flatten asap’s QUEUE structure
remove double blob of code.
for internal promise don’t bother validating `this` and `resolver`