fix: properly handle NameOwnerChanged signals
This is ready for review, but draft for now as it needs more testing if it handled all edge cases.
Edited by Dave Patrick
This is ready for review, but draft for now as it needs more testing if it handled all edge cases.