В приведенном отрывке из Inside Dynamics AX именно об этом и говорится: RecordInsertList может вставлять данные при вызове метода add(), а вызов insertDatabase() лишь сбрасывает в БД записи, оставшиеся в буфере после очередной "пакетной" вставки

Поэтому, кроме прочего, работа с RecordInsertList всегда должна быть в транзакции, иначе если в транзакцию вынести только вызов insertDatabase(), то при откате такой транзакции часть созданных записей все равно останется в БД.