I'm uncertain about doing the metadata copying while loading from the wallet.
The wallet transactions aren't loaded in a specific order, so it will basically judge a random one of them to be the 'original clone' and copy that one's metadata. Every time the wallet loads.