[SPARK-3106] Fix the race condition issue about Connection and ConnectionManager

There is no blocking read - read events are never fired for SendingConnection unless socket was closed from underneath us.
Which is why we always re-register for OP_READ irrespective of whether we are registering for OP_WRITE or not.