Forum action cleanup

It is intentional - triggerVoteEvent is meant as an internal helper and doesn't need "public" exposure