code: @SuppressWarnings("unchecked")
     public static <K, V> Cache<K, V> get(String name) {
        Preconditions.checkArgument(StringUtils.isNotNullOrBlank(name), "Cache name must not be null or blank.");
        if (GLOBAL_CACHE.equals(name)) {
           return Cast.as(getGlobalCache());
        } else if (caches.containsKey(name)) {
           return Cast.as(caches.get(name));
        } else if (Config.hasProperty(name) && caches.containsKey(Config.get(name).asString())) {
           return Cast.as(caches.get(Config.get(name).asString()));
        }
        return register(getCacheSpec(name));
     }
docs: Gets the cache associated with the given name. If the name is not known, i.e. the associated cache has not been
  defined, a no operation cache (no cache) is returned.
  
  @param <K>  the type parameter
  @param <V>  the type parameter
  @param name The name of the cache
  @return A cache