Take another look at the Moose Scheduler documentation. Your Scheduler will not achieve your objective. Where you have 600, 4 the parameters are:
Start, Repeat, RandomizeFactor, Stop
The number 4 (which is an invalid value) would set the randomization, not number of repetitions. So the Scheduler parameters should be:
{}, 0, 600, 1, 2500 -- 2500 sec.should stop the Scheduler after 4 repetitions.
You could also write a conditional statement to do Scheduler:Stop() after 4 repetitions.