@ush your version is also good but it has one issue:
For each rename outside of Obsidian the following events are triggered in such order: create, delete, rename (back to old name, by your plugin), , rename (again to the name, by your plugin)
Those create / delete / rename (back) events are undesirable because their handlers might have undesired side effects
My version triggers only one rename event as it is done if you rename using Obsidian UI