Avoid unnecessary promise creation
Avoid unnecessary promise creation

No need to create another promise on Promise::tap() and Promise::cleanup() if the given callback does not return a promise.

icicleio/icicle