Yes. Great stuff.
And in nostr when you change relays in your relay list, and move your data, you have done a similar thing. That is, USERS can move whenever they want, to evade censorship, etc. But RELAYS cannot. With pubkey in a sense, the RELAY is the USER.
But in nostr you can have one set of relays for sending things to the world (outbox) another set for receiving messages (inbox). In pubky you just have one, right? So on the data side it is less redundant? I could be wrong on that.