reuse HttpClient between similar requests, expose IDisposable responses