A caching http client