title: Meteor.publish: publish collection which depends on other collection
body: <p>I have a publish function as follows:</p>
  
  <pre><code>Meteor.publish('tasks', function (name) {
      var project = Projects.findOne({name: name});
  
      return Tasks.find({projectId: project._id});
  });
  </code></pre>
  
  <p>Now assume that at some point changes are made to Projects with the result that the above <code>Projects.findOne</code> returns a different project and so the Tasks.find will return other tasks. 
  However the changes made to Projects doesn't republish the <strong>tasks</strong> </p>
  
  <p>I've used  reactivePublish, but it turns out the package has issues (and also does not have any unit tests). So, is there an easy way to make this publish function re-publish when project changes ?</p>