I think the animated example you made is making more complexity out of it than what is needed.
Having what I call "Discovery Relays", which only keeps the relay lists of pubkeys, will ensure that "Faye" always can get the latest relays that Phineas is using.