if your relay has a garbage collector on it, it's because it has a bigger store elsewhere that it fetches events from, even if the event was purged from the relay's cache as soon as it's requested again it's fetched and stored after sending it back to the user
you aren't going to use the GC without this being the case because the purpose is distributing the load of data access and concentrating the archive in a small cluster and users read from the caches