issue #22534: Separate out model refresh logic so we can get to it manually as well as via waterfall events.