There are 2 functions i can think of that would be usefull.
[ ] A function that takes multiple Futures and returns a new Future which resolves with the values of all
other Futures or fails if any of the Futures fail.
[x] A function that takes multiple Futures and returns a new Future which resolves with the value of
the first Future that resolves. (analogous to scalas firstCompletedOf)
There are 2 functions i can think of that would be usefull.