Revert "remove AbstractChannel#doPreClose"

This reverts commit 241f856cc721dbf786321a94c987c5026eea5412.
Merge remote-tracking branch upstream/$:{upbranch}