caching_http_client http client that can do caching of requests TODO: maybe make caches thread-safe maybe add a disk cache