conn: always check messagesInFlight at readLoop exit
conn: close underlying connection last
conn: cleanup close comments