changed the cache manager to enforce that the underlying cache implementation must use Map, and added some comments