Async TCP server with many connections - C#