There's a lot of options to consider.   If you use ranked voting it has been measured at producing more voter satisfaction.   For instance your first of say 5 candidates doesn't win but your second choice could.   You could do a single open ballot and let the system run until you produce a winner with a majority vote. (Least popular candidate dropped each round and those voters move to their second choice)

I believe we need to reduce the time and cost of elections, it's corrupted our legislative process with endless fund raising.