Add CacheProviderInterceptor support, cover it with unit tests