The jobs itself currently uses `openAndExists` whenever it is about to index a file and before it re-schedules itself. Are rules a better way to deal with this?