Identidad ASP.net: ¿Cómo obtener el IdentityUser actual (ApplicationUser)? ¿Dónde está UserManager.FindById?

Comencé con la plantilla predeterminada para ASP.net en VS2013. Quiero obtener el objeto de usuario actual. Esto debería ser posible sin acceder directamente a la base de datos.

En la documentación, esto se ve muy fácil:http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx

Entonces debería ser

var currentUser = manager.FindById(User.Identity.GetUserId()); 

¡Pero falta FindById! Desde hace varias horas, he estado tratando de usar FindByIdAsync en su lugar. Pero creo que tengo un bloqueo muerto.

public class UserManager : UserManager<IdentityUser>
{
    public UserManager()
        : base(new UserStore<IdentityUser>(new ApplicationDbContext()))
    {
    }

    public async System.Threading.Tasks.Task<IdentityUser> GetCurrentUser()
    {
        var user = await FindByIdAsync(HttpContext.Current.User.Identity.Name);
        return user;
    }
}

La propiedad de la llamada:

private IdentityUser_CurrentUser;
protected IdentityUser CurrentUser
{
    get
    {
        if (_CurrentUser == null)
        {                   
            var manager = new UserManager();
            var result = manager.GetCurrentUser();
            //-- STOPS HERE!!
            _CurrentUser = result.Result;
        }
        return _CurrentUser;
    }
}

¡Cualquier ayuda sería apreciada! Ya sea para mostrarme dónde se ha ido FindById o cómo hacer que mi código funcione. ¿O hay otra forma de cargar el IdentityUser?

ADICIONAL

En el administrador de usuarios,FindById no se encuentra, perothis.FindById es encontrado. Agregaré las capturas de pantalla. Esta no es una solución adecuada porque no entiendo por qué sucede esto o alguien puede explicar este comportamiento. Adjunto 2 pantallas con intellisense abierto. También quiero mencionar que no es un problema de intellisense: el código no se compila si no agregothis.

Intellisense ingresando "Fi":

.

Intellisense ingresando "this.Fi":

De esta manera, al menos ya no estoy atrapado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta