Operations: added new methods for splitting iterables and collections
on small pieces; use them to split inputs of change initialization
stages and class taxonomy computation stage into batches to reduce the
contention on the bounded queue