Kind-3 is supposed to be used just for the Contact List:
https://github.com/nostr-protocol/nips/blob/master/02.md
Although it's used also for Relay List by some clients right now.
That it's causing some problems with relays or contacts 'disappearing' when a user change between clients, as some are publishing the kind-3 'too soon'.