Simplify next
Extract the callback `done` allow better memory release
Spawn with no wait
Added options.reactive its primary for debugging - but could have other use cases