Het probleem komt van gedeeld slot. De methode createJobExecution wordt standaard uitgevoerd binnen de transactie met een serialiseerbaar isolatieniveau. Wanneer dit isolatieniveau wordt gebruikt, converteert InnoDB impliciet alle platte SELECT-instructies naar SELECT ... LOCK IN SHARE MODE. Daarom is JOB_INST_UN gedeeld vergrendeld vanwege een query op de instantietabel. En dan, bij het invoegen van een taakinstantie, is een exclusieve vergrendeling op JOB_INST_UN vereist. Deadlock verscheen als deze unieke index was vergrendeld en gedeeld door een andere transactie.