Fix race condition in NioPeerHandler on `socket_disconnected`