Improve snapshot reducer calculation.

Currently too many reducers are being used, because we have a large data set being
compressed into a fairly small one, and we end up with 3000+ reducers all running
for a really short amount of time. This leads to a fragmented output and causes
issues for pivot as well.