Да, има.
Преди всичко не използвайте FindAsync , използвайте Find вместо. На IFindFluent резултатът използва SingleAsync метод на разширение и изчакайте върнатата задача в асинхронен метод:
async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
Новият драйвер използва изключително async-await. Не го блокирайте, като използвате Task.Result .