http.Agent with built-in cache