It is probably unnecessary to have a new Actor for each TCPSocket.
Being an I/O-bound problem, it might make sense to reuse a Connection for many requests.
It is possible to have many method calls running concurrently on the same actor.
@jimweirich has a great talk showing this.