Make async fast by replacing setTimeout with asap

The timeout was being called with between 1 and 2 ms as the timeout
value, which most environments will pin to 15ms for various historical
reasons.  asap is capable of scheduling things much much sooner
(especially in a node.js environment).