FutureQueue({ required Future<T> seed, Duration? timeLimit, }) : _timeLimit = timeLimit, _future = Future.value(seed);