Did you mean to make similar changes in HttpShardHandlerFactory as well? I see an import of the pooling client in there, but no other changes?
Do you have something in mind? It seemed it was fairly well behaved - eg one poolingconectionmanager and one http client.
I figure it should be a separate http client from update since you can do different timeouts.
I'm certainly open to sharing the connection manager across both ...
I just wanted to get jenkins take on these changes, but ready to do some iteration if you have some thoughts.