I'm wondering if in these situations, we should just execute this map code in the users execution context.  Since the only thing we're actually doing here is completing a promise, which is a non blocking operation that probably equates to a few CPU instructions including one trip out to memory, paying the cost of a context switch to just do that I think is overkill.  What do you think?