I'd like to know the resolution to the unsafe registry.

Creating a tool that automatically changes the name when an OnAssetAdd is called on the subsystem.

Receive a generation call from OnAssetAdd and automatically rename it to UEditorUtilityLibrary::RenameAsset.
This creates the changed name material and unsafe registry as shown in the picture.
Is there a way not to have an unsafe registry?
I tried different operation order, save , Asset Load post processing, and other things, but the same problem comes out.
image