1) improve locking in WorldSocket::SendPacket() function
2) check for IsClosed() when scheduling asynchronous send operation