No throw on socket closed.
Make closed SocketEventProvider awaitable (of cause never return).