working on socket pool with timed queueing on exhaustion