Only call key.interestedOps() if needed
Make sure that setAutoRead(false) has a direct effect and only update interestedOps if needed
No need to clear buffer as it is cleared later anyway and only update interestedOps if needed