EF6: uso de la palabra clave wait con la cláusula Where ()

Estoy codificando una aplicación de Internet MVC 5 con Entity Framework 6 y tengo una pregunta con respecto al uso deawait palabra clave cuando se utiliza el.Where() cláusula.

Aquí está mi código que funciona:

public async Task<Account> GetAccount(string userName)
{
    if (Session[userName] == null)
    {
        Account account = db.accounts.Where(a => a.userName.Equals(userName)).FirstOrDefault();
        if (account == null)
        {
            //log out
            return null;
        }
        Session[userName] = account;
    }
    return Session[userName] as Account;
}

Quiero utilizar la palabra clave wait al recuperar elAccount object como sigue:

Account account = await db.accounts.Where(a => a.userName.Equals(userName)).FirstOrDefault();

Puede elawait La palabra clave se utilizará al utilizar el.Where() ¿cláusula?

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta