using async/await for TcpClient.Connect is a bad idea