```scala
Future.collect(grouped.map { pool(sg.sumOption(_)) }) flatMap { iter: Iterator[Option[A]] => help(iter.flatten) }
```

Would be nice, but I don't think I can just Future.collect over grouped here since grouped is an Iterator, not a Seq. (Similar comment for Future.sequence) So ultimately it looks like I'm stuck with an Iterator[ ... Future [ .. T]]