default <K, V> StroomCache<K, V> create(
            final String name,
            final Supplier<CacheConfig> cacheConfigSupplier) {

        return create(
                name,
                cacheConfigSupplier,
                null);
    }
Create a simple cache that must be manually loaded with
{@link StroomCache#put(Object, Object)} or {@link StroomCache#get(Object, Function)}
calls.
Also registers the cache with the {@link CacheManager} so {@link CacheManager#close()} can
be used to clear down all caches.

@param name                Name of the cache
@param cacheConfigSupplier Supplier of config for the cache. When {@link Supplier#get()} is
                           called it must supply the latest state of the config as it will
                           be used to rebuild the cache from updated config.
@return The cache object.
stroom-cache/stroom-cache-api/src/main/java/stroom/cache/api/CacheManager.java