How to process single queue item using QueueWorker on cron runs?
Queue workers are meant to be processed in batches, not 1-each-cron-run.

If you want to process only a single item every cron run, then use the cron-hook.