Оказывается, что даже без совершения транзакции вручную, перед передачей TX, у человека есть идентификатор после вызова метода save().
Разве база данных не отвечает за определение поля ID? Если да, как можно заполнить поле ID перед фиксацией? Происходит ли какое-либо сообщение с БД до передачи TX?