No, that's not correct, primal stores events as a cache, and doesn't care about the outbox/gossip model, nor does it proxy between you and other relays. What I mean is a proxy relay that takes care of the outbox model and connects for you to your contacts' read relays and brings their events to you. This way clients would not need to implement outbox model and everyone could use it by simply connecting to these proxy outbox relays. This would also have the benefit of increased privacy as users would not expose their ip to all these dynamically connecting relays.