Atualizar valores de declarações no ASP.NET One Core

Eu tenho um aplicativo Web no MVC 6 (Asp.Net One Core) e estou usando autenticação baseada em declarações. No método Login, defino as Reivindicações:

var claims = new Claim[]
{
    new Claim("Name", content.Name),
    new Claim("Email", content.Email),
    new Claim("RoleId", content.RoleId.ToString()),
};

var ci = new ClaimsIdentity(claims, "password");
await HttpContext.Authentication.SignInAsync("Cookies", new ClaimsPrincipal(ci));

Agora, se o usuário, por exemplo, alterar o email no perfil do usuário, como posso alterar o valor do email da reivindicação "Email"? Eu tenho que SignOutAsync e SignInAsync novamente para atualizar o cookie? A melhor solução é salvar isso em uma sessão clássica? Existe uma solução melhor? Eu estou totalmente errado?

Alguma sugestão?

questionAnswers(2)

yourAnswerToTheQuestion