> What if the upstream added a record from another type in the meantime?
Then we don't see it for a while until the type list is refreshed; that's the up-to-dateness case that is sacrificed.
> How do you transition the existing infrastructure to that behavior? Why?
If it's an alternative to ALL being rendered inoperative (and someone else is already taking responsibility for that extreme measure), I might have a lot of leeway that adds up to "try it and whatever the hell happens, happens".
How is any of that "simple"? How do you transition the existing infrastructure to that behavior? Why?