just an idea: maybe the reason why they are not picked up is because they ran out of retries?
the "findFirstAcquirableJob" query the jobExecutor uses on startup has a where clause: "... and job.retries > 0 ..."
guess this makes sense since it would probably pick up tons of old jobs?