I think `Future.reduce` should do the work too - from the source code it does the same thing since it calls `sequence`, but `sequence` additionally allocates the collection holding all the future results before `Future.reduce` calls `reduceLeft` on this collection.