Description
Using a copy on write volatile cache instead of the re-entrant locks provides a good significant performance increase for SoftConcurrentMap.
The WeakHashMap will be a read only map when doing gets() and when a put()/clear() is made, the cache is copied first and then set as the new cache.
Patch in a few.