Google Collections MapMaker - referencing http://www.javaperformancetuning.com/news/news105.shtml
Google commons ConcurrentMap builder, providing any combination of: soft or weak keys, soft or weak values, timed expiration, and on-demand computation of values