The reported backtrace in T102766 strongly points at some concurrency issues within exisitng liboverride diffing code that restores forbidden changes to reference linked data values. This commit instead add tags to mark liboverrides/properties that need to be restored, and do so in a separate new step of diffing, from the main thread only.