потому что vote перебивает предыдущий takeVote
То есть, takeVote или takeVoteResults подгружают данные по голосованию, но если после этого был vote, то состояние изменилось, и данные больше не считаются валидными?
Или vote сам не только записывает данные, но и подгружает обновленные?