Implementing client caching.