Made client to be returned to the pool after used

This way we can ensure that the client is only returned to the pool
after being used.

The way it was before it was returned to the pool before to actually
being used leaving than a window where client competition could happen
between threads.