looking closer at my logs i see that on the relay, what seems to be happening is that it's sending out a burst of 10002 events before whatever craps out the client, i mean like 10-20 10002 knid events and then it shits itself

that is just one screenful, there is two or three more above it involved
it sorta looks like your code must be jamming up because of a cluster of 10002s
probably the relay.primal.net is sorting its results by kind intermittently, i guess, but i think something in the go-nostr code to do with replaceable events is shitting itself in response to such an onslaught
i will nail this bug tomorrow and you can count on me atting you tomorrow with my solution