title: Why would NHibernate.ISession.CreateQuery return something different from CreateSQLQuery when CacheMode=Ignore?
body: <p>This is a pretty simple question but I'm baffled by it. In the immediate window of Visual Studio, I see this:</p>
  
  <pre><code>session.CacheMode
  Ignore
  
  session.CreateQuery("SELECT COUNT(*) FROM Protein").List()
  Count = 1
      [0]: 0
  
  session.CreateSQLQuery("SELECT COUNT(*) FROM Protein").List()
  Count = 1
      [0]: 6
  </code></pre>