@Override
    public void remove(final K key) {
        LOGGER.trace(() -> buildMessage("remove", key));
        // Get local copy in case rebuild is called
        final Cache<K, V> cache = getCache();
        cache.invalidate(key);
        cache.cleanUp();
    }
Subclasses should implement this method to add to the cacheBuilder as required
and return a cache built from cacheBuilder. The builder already has a
removalNotificationConsumer if applicable and recordStats has been set.
stroom-cache/stroom-cache-impl/src/main/java/stroom/cache/impl/AbstractStroomCache.java