title: Meteor - subscribe to same collection twice - keep results separate?
body: <p>I have a situation in which I need to subscribe to the same collection twice. The two publish methods in my server-side code are as follows:</p>
  
  <pre class="lang-js prettyprint-override"><code>Meteor.publish("selected_full_mycollection", function (important_id_list) {
      check(important_id_list, Match.Any);  // should do better check
      // this will return the full doc, including a very long array it contains
      return MyCollection.find({
          important_id: {$in: important_id_list}
      });
  });
  Meteor.publish("all_brief_mycollection", function() {
      // this will return all documents, but only the id and first item in the array
      return MyCollection.find({}, {fields: {
          important_id: 1,
          very_long_array: {$slice: 1}
      }});
  });
  </code></pre>
  
  <p>My problem is that I am not seeing the full documents on the client end after I subscribe to them.  I think this is because they are being over-written by the method that publishes only the brief versions.</p>
  
  <p>I don't want to clog up my client memory with long arrays when I don't need them, but I do want them available when I do need them.</p>
  
  <p>The brief version is subscribed to on startup.  The full version is subscribed to when the user visits a template that drills down for more insight.</p>
  
  <p>How can I properly manage this situation?</p>