Why 3-5? I'm arguing for one relay per user, and probably out of a set of popular ones. When you aggregate relays in an outbox model, you want to connect to as few as possible. The more relays the worse UX. This is how we lose. An interesting alternative is to have relays that work as aggregators like filter.nostr.wine