Port of async that focuses strictly on node