Refactor vote model methods