We turn off transaction for batched requests because it may lock the tables up for too long. As a result of this, transactions aren't rolled back and data becomes out of sync.
An example would be where a file is moved to the recycle bin and an exception occurs (after). The document remains in the trash but the SyncDLObject may not have updated. The expected outcome would be the transaction is rolled back and the document is "restored" from the trash.