I agree with @lsmith on this, if Promises are to be used in highly performant areas we should try to avoid utils like this when native language features work just as well :)