Make SingleStepReduce respect max number of items to reduce in one batch

This is my suggestion for improving:
	RavenDB-2774 SingleStepReduce do not respect maxItemsToReduce and causes unpredictable memory and disk consuption
Please verify that the transactions around the batches are done correctly