future_all(ListOfFutures, FutureAll) takes a list of futures and returns a single future FutureAll that resolves to a list of the results of the ListOfFutures futures. If any future in ListOfFutures resolves to failure/exception, FutureAll also resolves to failure/exception.