@Override
 public <K, V> InfinispanCache<K, V> getCache(String cacheName) {
   AdvancedCache<K, V> cache =
       (AdvancedCache<K, V>) service.getCache(cacheName).getAdvancedCache();
   if (service.isExplicitLocking(cache)) {
     return new ExplicitLockingCache<K, V>(service, cache);
   } else {
     return new Cache<K, V>(service, cache);
   }
 }
 @Override
 public <K, V> BasicOperations.Cache<K, V> getMemoryOnlyCache(String cacheName) {
   AdvancedCache<K, V> cache =
       (AdvancedCache<K, V>)
           service
               .getCache(cacheName)
               .getAdvancedCache()
               .withFlags(Flag.SKIP_CACHE_LOAD, Flag.SKIP_CACHE_STORE);
   return new Cache<K, V>(service, cache);
 }