Pull async handling up to DeferredHandler
Return to hand-coded all(). Shame that this is still faster on most VMs