Merge DefaultPromise.waiters and DefaultChannelPromise.flushCheckpoint into DefaultPromise.state