MapBasedCache: map is configurable per constructor
LRUMap: added Map with LRU logic that can be used with MapBasedCache