Din kö kan vara mer kortfattad. Istället för att förlita dig på återställningen av transaktionen kan du göra det i ett atomärt uttalande utan en explicit transaktion:
UPDATE jobs SET process_id = ? WHERE process_id IS NULL ORDER BY ID ASC LIMIT 1;
Sedan kan du dra jobb med (parenteser [] betyder valfritt, beroende på dina uppgifter):
SELECT * FROM jobs WHERE process_id = ? [ORDER BY ID LIMIT 1];