I think this method should be a static helper method. Using the position array as an argument does not add any value to the logic since it's just an array holding the current positions. I will move it to SkipRangeParallelIteratorRegionSplitter.