title: RavenDB IDocumentStoreListener BeforeStore return false entity still saved
body: <p>According to <a href="http://ravendb.net/docs/2.0/client-api/advanced/client-side-listeners" rel="nofollow">RavenDB document</a>, when <code>BeforeStore()</code> returns <code>false</code>, the entity instance should not updated.</p>
  
  <blockquote>
    <p>Whatever the entity instance was modified and requires us re-serialize it.
    Returning true would force re-serialization of the entity, returning false would 
    mean that any changes to the entityInstance would be ignored in the current SaveChanges call.</p>
  </blockquote>
  
  <p>I have tested return both <code>true</code> and <code>false</code>, no difference. Return <code>false</code> won't stop saving the entity to database.</p>
  
  <p>Here is my listener:</p>
  
  <pre><code>public bool BeforeStore(string key, object entityInstance, RavenJObject metadata, RavenJObject original)
  {
      if (entityInstance is Person)
      {
          var person = (Person)entityInstance;
          person.Firstname = "Tom"; // used be John
          return false;
      }
  }
  </code></pre>
  
  <p>It turns out the person's first name is changed to "Tom" even it returns false.
  Do I miss anything?</p>