[refactor][wip] sockets that get associated to a pool should be created by the pool, and tracked by the pool