3 is wrong and it's not how everybody uses it. The outbox model (whatever it is exactly) is the correct way, you don't need a list of relays and see posts at intersections.