¿Async / await es inútil en MVVM? [cerrado]

En MVVM, donde los ViewModels actualizan las vistas a través de los eventos INotifyPropertyChanged, no parece haber mucho espacio para la característica interesante de async / await; ejecutando la continuación en el contexto de sincronización capturado del invocador.

Entonces, si este es el caso, ¿quién usará realmente las características de async / await en una aplicación moderna basada en UI? En este contexto, "quién" también puede significar qué patrón, por ejemplo, MVC-variación.

Puedo pensar en lo siguiente como una buena manera de usar TAP

ViewModel.Age
{
  set {
    await Model.SetAge(value);
    NotifyPropertyChanged("Age");
  }
}

sin embargo, tener esto ejecutado en el syncContext capturado, realmente no ayuda mucho. En realidad, podríamos poner todo esto en el modelo en su lugar.

Model.Age
{
  set {
    await SetAge(value);
    NotifyPropertyChanged("Age");
  }
}

y ahora, realmente nos gustaría que syncContext NO sea el capturado.