Returns the cache with the specified {@code name}. If the cache instance does not yet exist, it will be lazily
created, retained for further access, and then returned.
@param name the name of the cache to acquire.
@return the cache with the specified {@code name}.
@throws IllegalArgumentException if the {@code name} argument is {@code null} or does not contain text.
@throws CacheException if there is a problem lazily creating a {@code Cache} instance.
Returns the cache with the specified {@code name}. If the cache instance does not yet exist, it will be lazily created, retained for further access, and then returned.
@param name the name of the cache to acquire. @return the cache with the specified {@code name}. @throws IllegalArgumentException if the {@code name} argument is {@code null} or does not contain text. @throws CacheException if there is a problem lazily creating a {@code Cache} instance.