Simplify then. Remove experimental label from when.promise. Add jsdoc
Streamline promise resolution, creating 1 fewer closure