Added the new TICDSSyncTransaction class which exists to maintain data integrity with regards to applied sync changes.
Move the createSyncChange method
Use the new sync transaction functionality to bookend the sync process.