Есть ли веская причина для дополнительной сложности фьючерсов (против параллельных коллекций) при параллельной обработке списка элементов?
List(...).par.foreach(x=>longRunningAction(x))
против
Future.traverse(List(...)) (x=>Future(longRunningAction(x)))