code: @Override
      public <K, V> Cache<K, V> getCache(String name) {
          final org.apache.shiro.cache.Cache<K, V> shiroCache = SHIRO_CACHE_MANAGER.getCache(name);
          return new ShiroCache<K, V>(shiroCache);
      }
docs: Consults the wrapped Shiro {@link org.apache.shiro.cache.CacheManager CacheManager} instance to obtain a
  named Shiro {@link org.apache.shiro.cache.Cache Cache} instance.  The instance is wrapped and returned as a
  {@link ShiroCache} instance, which acts as a bridge/adapter over Shiro's existing Cache API.
  
  @param name the name of the cache to acquire.
  @param <K>  The cache key type
  @param <V>  The cache value type
  @return the Cache with the given name