The recent refactor of our thread pool neglected to preserve logic that cleaned up thread local associations to unused sockets after the threads were done and gone.
This needs to be restored to avoid having connection errors happening even when idle sockets are available.
This issue stems from a refactor that happened here