This adds logic for determining the avalanche vote result based on the contents of the cache.
Note that the loop in the rejection case should not adversely impact performance since manual winners should be empty by default and user action would typically only introduce a handful of additional winners.