The job current uses `schedule(interval)`  - doesn't that mean that the job is finished and a new one is executed after ` interval` seconds?

We can also use `beginRule/endRule` in `ProjectIndexJob` to be specific about when we release the lock on the resources