title: Ravendb strange query behaviour
body: <p>Why does this work:</p>
  
  <pre><code>var ret = Session.Query&lt;ListingEvent&gt;()
                         .TransformWith&lt;ListingEventProfileTransformer, ListingEventDto&gt;()
                         .ToList();
  
  var ret2 = ret.Where(x =&gt; x.EventInstance.Slug == slug);
  
  return ret2;
  </code></pre>
  
  <p>but this does not:</p>
  
  <pre><code>var ret = Session.Query&lt;ListingEvent&gt;()
                         .TransformWith&lt;ListingEventProfileTransformer, ListingEventDto&gt;()
                         .Where(x =&gt; x.EventInstance.Slug == slug);
  
  return ret;
  </code></pre>
  
  <p>Obviously the 1st one is no good as it needs to enumerate the collection before adding my predicate.</p>
  
  <p>Surely they should both work?!</p>