I'm guessing `ctx.writeAndFlush(..)` can't be used because it needs to be done now (before the close operation completes) or some state has already been updated which would prevent the write/flush, or you don't want the "next" invoker logic? Add a comment? 