Как сделать повторный вызов метода?
Если хочется "четко и красава чтоб не хуже чем у пацанов", гляньте на либу Polly:public async Task<List<AccountListView>> GetAsync()
{
	var policy = Policy
		.Handle<UnauthorizedException>()
		.RetryAsync(
			retryCount: 1,
			onRetryAsync: (e, i) => Context.Renew());

	return await policy.ExecuteAsync(TryGetAccountListAsync);
}
Созданную policy можно переиспользовать. Т.е. вам не придется больше плодить копипасту, достаточно объявить одну политику на приложение, и дальше просто вызывайте то что требует обновления токена через эту политику.
Можно попробовать сделать код реюз через делегаты, к примеру так:public async Task<List<AccountListView>> GetAccountListAsync()
{
    return ContextGet(TryGetAccountListAsync);
}

private async Task<TReturn> ContextGet<TReturn>(Func<Task<TReturn>> func)
{
    try
    {
        return await func();
    }
    catch (UnauthorizedException)
    {
        await Context.Renew();

        return await func();
    }
}