public <K, V> Cache<K, V> getCache(String name) throws CacheException {
        //returned map is a ConcurrentMap
        Map<K, V> map = ensureHazelcastInstance().getMap(name);
        return new MapCache<K, V>(name, map);
    }
Returns a {@link MapCache} instance representing the named Hazelcast-managed
{@link com.hazelcast.core.IMap IMap}.  The Hazelcast Map is obtained by calling
{@link HazelcastInstance#getMap(String) hazelcastInstance.getMap(name)}.

@param name the name of the cache to acquire.
@param <K>  the type of map key
@param <V>  the type of map value
@return a {@link MapCache} instance representing the named Hazelcast-managed {@link com.hazelcast.core.IMap IMap}.
@throws CacheException
@see HazelcastInstance#getMap(String)
@see #ensureHazelcastInstance()
support/hazelcast/src/main/java/org/apache/shiro/hazelcast/cache/HazelcastCacheManager.java