Does any relay store a per-session state of what events have already been sent. May be an relay anti-pattern, but a cuckoo filter or similar could limit data usage by filtering events already sent.
Is this a problem in reality? I don’t know. However a set or cuckoo filter per connection to filter friends and friends of friends only (if desired) is a similar problem space.