That's a surprising little amount of code. Does it multiplex requests and subscriptions to all read_relays and deduplicates events before sending them to the client? How difficult would it be to add the gossip model to a proxy relay? E.g. keeping track of which relays follows are using, and fetch notes from those relays.