Use async calls to get new TCP clients, to avoid issues with Thread.Abort blocking