split CacheManager and CacheProvider interface