Improvements for new split/combine/batch approach: reduce memory usage by using dictionary based diffs of nested groups. Collapse regional calls when not in use for parallelization. Ensure batching for population preparation works correctly with multiple callers