PoolingHttpClientConnectionManager vs ClientBuilder

I have currently been using ClientBuilder, but I am wondering if perhaps I should switch over to a PoolingHttpClientConnectionManager (or something else for that matter).

So I am wondering what are the pros and cons of using PoolingHttpClientConnectionManager vs a simple ClientBuilder to get a client.

If at all relevant I am using some internal wildfly implementation of the ClientBuilder.