Без да знаете номерата на редовете в кода си, е трудно да знаете но извършвате транзакцията си в края на първия блок try-catch и след това продължавате, без да започвате нова транзакция във втория си блок try-catch.
Добавете $conn->beginTransaction();
в началото на втория ви блок try-catch.
РЕДАКТИРАНЕ - Споменавате "Просто искам номерът за автоматично увеличение да не се добавя, когато възникне грешка". Не трябва да разчитате на функцията за автоматично увеличение, за да генерирате последователност от числа без празнини.