ApolloClient current uses a redux store to store application data, and its expandable, so you can store any application state you want. I imagine that if something application side changes that would alter the data you require, you would requery your database and pass in any sort of application state that is required. The server would then use the updated query parameters to return the right dataset.
Is there a specific example you have in mind? I wouldn’t mind talking through how it would work.