And if we keep it we should probably change it so the results array has a deterministic order.  Then it could be recast as something like an "Async.map()"