Blendfile uses the 'old (memory) address' of its data as 'uid' in the blendfile. There should only be one block written for a given address and a same ID (each ID define its own 'virtual address space'). This commit checks that this condition is met at wrtite time (except for undo steps, for performances reasons). Tooling part of the investigations on #125001.