( ) flatMap, , . , , - , .
, Future.sequence, , , ( ). , .
val data1Future = loadData1(params)
val data2Future = loadData2(params)
val data3Future = loadData3(params)
val listOfFutures = List(data1Future,data2Future,data3Future)
val futureOfList = Future.sequence(listOfFutures)
futureOfList.onComplete( list => saveResult(list.reduce(_ + _))