Wenn AutoCommit auf True steht, wird je nach Bibliothek entweder die aktuelle Transaktion per Commit abgeschlossen oder ein SavePoint erzeugt. Der explizite Commit beendet dann alle Teiltransaktionen ( Savepoints), bei vielen Statements sind das dann viele.
Schalte mal das Autocommit ab und verwende explizite Transaktionen.
http://docwiki.embarcadero.com/RADSt..._%28FireDAC%29