Тут нет ничего необычного. Просто метод insertDatabase не делает вставку в БД (как кажется из названия), а сбрасывает буфер (flush). На это надо рассчитывать. С перекрестными ссылками - да, подстава небольшая есть... но опять-таки зная как оно работает..... можно вполне сделать все правильно.
Зато этот класс (RecordInsertList) был очень удобным для массовой вставки записей, особенно если надо было сделать какой-то джобик по историческим данным. Ускорение (у меня) было раз в 6 по сравнению с обычным insert. Да и тут (
Есть ли выигрыш от RecordInsertList) тоже говорилось о приросте производительности. Кстати в той же ветке есть и цитата из документации, в которой сказано, что записи вставляются не одноразово, а как ядро аксапты сочтет более нужным...