title: Apollo run a query and listen to changes
body: <p>My apollo project is starting to get large and the problem I've been hitting is working to keep the local cache in sync with the database. For example I'll change the response of a mutation and later find out some other query was depending on the response type. This has coupled my queries together and it's getting hard to make updates.</p>
  
  <p>What I would like is to run all my queries through websockets. I.E. the database is the source of truth and all data is refreshed when the websocket emits a change.</p>
  
  <p>After reading this <a href="https://github.com/apollographql/subscriptions-transport-ws#full-websocket-transport" rel="nofollow noreferrer">https://github.com/apollographql/subscriptions-transport-ws#full-websocket-transport</a> I believe this is possible, but when I run a query I only get a single response and when I run a subscription I only get responses when an item changes.</p>
  
  <p>Anyone know how I can leverage apollo in this way?</p>