When using multiple Nostr clients, wouldn't it make more sense for a "follow" to be its own event rather than editing one event with all follows listed. Multiple clients wouldn't conflict with each other and clobber the other because of stale information.
I've noticed that Gossip has made it an option the merge, pull down or push up the local version. None of that would be needed if each was its own event because it would continuously be merged without a conflict.
Now all your follow events would be scattered accross relays and as you change relays clients would fail to find older ones. Has it's own issues