Where I would use block chain is once every hour as the vote counting application would run once an hour. So take the last vote and archive it to BC and clear the counting app to recount the new hourly vote. This keeps each system optimized to do what they do best. If you ever wanted to replay an hourly election, you would have another replay-counter application apart from the realtime one which would actually run just as fast. Follow?