Make ReusableChannelPromise less hacky