We need to make sure that the HttpClients used by HalClient get disposed eventually to make sure that all handlers get disposed correctly.
e.g. CacheCow Client's CachingHandler depends on the HttpClient instance being disposed to prevent a memory leak (see aliostad/CacheCow#47)