Refactor ballot to be a generic in memory storage for votes and extract NPS logic to calculator.