working on a diffing solution to eliminate large document updates that fill up the transaction log