"...indeed vote are not supposed to be stored but just used as intermediary arithmetic type for getting some result" ~guillaume
The sunshine pallets vote and vote-direct store voter votes in storage. It's convenient for a lot of reasons, like being able to check current vote against new vote requests to validate vote changes. Still, I'd like to try this other design at some point.