Not sure if `Future.wait` is the best/intended choice for this. `Future.wait` will complete with a success regardless of any failures in the just-run Futures. Perhaps it's more appropriate to use `Future.forEach` here, which runs Futures in sequence, aborting on the first failure with a `Future.error`? Or at least replace `(_)` in the `Future.wait` callback here with `List<...>` and analyze the results of running the Futures in the list?