Так. Минуточку. Получить id, не коммитя в базу, очень даже можно. Это один из способов образования "дырок" в нумерации автоинкремента. (Это и изменение/удаление записей уже после коммита.) Так что тот факт, что записи присвоен id, ещё не означает, что всё случилось и принялось.
Я бы вооружился каким-нибудь побочным средством просмотра базы (никак не связанным с приложением), чтобы наверняка установить, стоя в отладчике, как ситуация выглядит снаружи.