public static async Task <T> RunWithStorageAsync <T>(this IServiceProvider provider, Func <IObservable <T> > selector) => await provider.GetRequiredService <IValueManagerStorageContext>() .RunWithStorageAsync(() => Observable.DefaultIfEmpty(selector()).ToTask());