title: How does Meteor handle the same subscription from multiple users?
body: <p>Does Meteor read from MongoDB multiple times for the same subscription when it's made by multiple users? To illustrate, here's an example:</p>
  
  <p>If you have the following publish function:</p>
  
  <p>Server:</p>
  
  <pre><code>Meteor.publish('articles',function(keyword){
     return Articles.find({keyword:keyword});
  });
  </code></pre>
  
  <p>And on the client you subscribe as follows:</p>
  
  <p>Client: </p>
  
  <pre><code>Meteor.subscribe('articles', keyword);
  </code></pre>
  
  <p>When the first user subscribes (using the keyword: "meteor"), the data needs to be read from MongoDB. Then a second user subscribes to that same publish function using the same keyword. Does Meteor go to MongoDB again to fetch the same data for the second user or is it cached somewhere and served from cache? Is it possible to have it be served from cache and have meteor update the cache when changes are detected?</p>