Expose promise state creation functions so when.settle can use them and be more efficient