Each cron execution adds the first page always in the middle of the execution. This then adds the second, third and so on pages all over again before the whole channel is processed.
E.g. with page 1 limit per process:
Re-processing the first page will then also create a queue item for page 2, which on its turn will create a queue item for page 3 and so on. In the meantime page 1 would have been queued again and this hugely delays the processing of the whole channel.
Needs review
3.0
Code