title: Relayjs fatquery not generating expected query
body: <p>I have a pseudo structure that looks/works a bit like this:</p>
  
  <pre><code>Organization &lt;- OrganizationType
  {
     TopLevelEmployees &lt;- EmployeeType
     {
       id,
       Name,
       Pay,
       Subordinates &lt;- EmployeeType
       {
          id,
          Name,
          Pay,
          Subordinates.if(variables.expanded)
       }
     },
     Departments &lt;- DepartmentType
     {
        Name,
        Organization, &lt;- OrganizationType
        Employees
     }
  }
  </code></pre>
  
  <p>I have a control that displays the Employee tree structure</p>
  
  <pre><code>&lt;EmployeeTreeEditor Organization={organization} /&gt;
  </code></pre>
  
  <p>I then have a control that edits departments individually</p>
  
  <pre><code>&lt;DepartmentEditor Department={department} /&gt;
  </code></pre>
  
  <p>The DepartmentEditor's Relay query looks like this:</p>
  
  <pre><code>    fragments: {
      Department: () =&gt; Relay.QL`
  
        fragment on Department
        {
          Employees 
          {
             id,
             Name,
             Pay
          },
          Organization
          {
             id,
          }
        }
  
  `}
  </code></pre>
  
  <p>In the DepartmentEditor there is a button that raises the pay for all employees in that department by 10% with the RaiseDepartmentPayMutation.</p>
  
  <p>The fatQuery for the RaiseDepartmentPayMutation looks like this:</p>
  
  <pre><code>    fragments: {
      Department: () =&gt; Relay.QL`
  
        fragment on Department
        {
           Organization
        }
  
     `}
  </code></pre>
  
  <p>The RaiseDepartmentPayMutation returns an OrganizationPayload.</p>
  
  <p>When the Raise Pay button is pressed in DepartmentEditor I'd like to completely reload the Organization's TopLevelEmployees because their Pay could have changed. </p>
  
  <p>The problem is that the query thats generated is based on the Department::Organization query and only fetches the Organization id.</p>
  
  <p>I guess that if I'd passed Organization to DepartmentEditor instead of Department then it might fetch the TopLevelEmployees, but I can't keep passing my Organization along to child controls.</p>
  
  <p>The other solution I see might be to have a seperate fragment that I include in both the EmployeeTreeEditor and Mutation fatQuery </p>
  
  <pre><code>${Something.getFragment('Organization')}
  </code></pre>
  
  <p>But I'm not sure how fatQueries work with tree structures, which is also why I'd just like to reload the entire Organization.</p>
  
  <p>Is this making any sense ?</p>
  
  <p>Thanks!</p>