Data object is updated in the database and first time the data is moved to original DataStruct, it is added to the DataStruct cache if commit was successful (the old DataStruct object is removed from the DataStruct cache if it was there).