Refactored so that the worker service no longer uses a socket per client, but instead shares a pool of sockets that are connected to each client handler service