title: NHibernate Bi-directional ManyToMany Relationship Caching Issue
body: <p>I got issue with bi-directional ManyToMany relationship caching</p>
  
  <p>First side mapping :</p>
  
  <pre><code>        HasManyToMany(x =&gt; x.Jobs)
              .Table("ProfileSuggestStoryJob")
              .AsSet()
              .Cascade.None()
              .ParentKeyColumn("ProfileSuggestStoryId")
              .ChildKeyColumn("JobId")
              .Cache.ReadWrite();
  </code></pre>
  
  <p>Second side mapping :</p>
  
  <pre><code>        HasManyToMany(x =&gt; x.SuggestedProfiles)
              .Table("ProfileSuggestStoryJob")
              .AsSet()
              .Cascade.None()
              .ParentKeyColumn("JobId")
              .ChildKeyColumn("ProfileSuggestStoryId")
              .Inverse().Cache.ReadWrite();
  </code></pre>
  
  <p>The first side is responsible for the insert/update/delete, entites are well stored. But on the second side the cache is not updated, and the collection don't contains the recently added entity.</p>
  
  <p>Without cache, all is working fine ...</p>