Softly: Library for enabling soft reference caching semantics  on top of the Map interface