[Java] More carefully ensure sockets are closed in `NioPeerHandler`