Add CacheFactory