Caching HTTP client