A future/promise model async flow based on core.async.