Returns a Future<T> with the value.
Future<T?> getAsync() async { if (isLoaded) return _value; await _future; return _value; }