async Task IVoteRepository.UpdateAsync(Vote vote, CancellationToken cancellationToken)
 => await IndexAsync(DbVote.FromVote(vote), cancellationToken);
 async Task IVoteRepository.DeleteAsync(Vote vote, CancellationToken cancellationToken)
 => await DeleteAsync <DbVote>(DbVote.CreateId(vote.UserId, vote.EntityType, vote.EntityId), cancellationToken);
 async Task <Vote> IVoteRepository.GetAsync(string userId, NanokaEntity entity, string entityId, CancellationToken cancellationToken)
 => (await GetAsync <DbVote>(DbVote.CreateId(userId, entity, entityId), cancellationToken))?.ToVote();