@Override
    public V remove(final Object key) {
        return cache.remove(key);
    }
Acts as a proxy for a Cache implementation. The Cache implementation can be switched on the fly,
which enables users to hold a reference to a CacheWrapper object, but for the underlying
Cache implementation to switch from clustered to local, etc.
xmppserver/src/main/java/org/jivesoftware/util/cache/CacheWrapper.java