Caching interceptor