ConfirmChannel #publish returns a promise unless
a callback is provided.