Added a VoteService to replace the direct invokations of the repo, as well as group the reputation and notification triggers