A Stream<Future<T>> seems very odd. Can't you do `future.then((v) controller.add(v));` so you have a Stream<T>?