1. A method for computerized batching of a population of electronic documents, comprising assigning the electronic documents into at least one sequence of batches such that each electronic document is assigned to a batch in the sequence of batches and such that the assigning attempts to avoid conflict between batching requirements, the batching requirements comprising: a. pre-defined subsets of the electronic documents are always kept together in a same batch, the electronic documents in a pre-defined subset are assigned a same keep-together value, b. the batches in the sequence of batches are equal in size, the size being a measurable batch metric, wherein batching requirement that pre-defined subsets of the electronic documents are always kept together in the same batch takes precedence over the batching requirement that the batched are equal in size such that documents with the same keep-together value are assigned to a single batch regardless of a resulting size of the batch, and c. the population of electronic documents is partitioned into clusters and all electronic documents in any given batch belong to a single cluster rather than to two or more clusters.