You're correct in that this is how it works - but my little family instance has three huge relays connected and the extra processing and storage requirements are easily handled even when self-hosting.
All instances should use relays just because of the problems you mention.