Yields value if it's loaded, then relays to updates.
Stream<TInput> get valueWithUpdates async* { if (loaded) { yield value; } yield* updates; }