title: EF4 Context.ApplyCurrentValues does not update current values
body: <p>I have a entity that I retrieve as follows and is detached from the context:</p>
  
  <pre><code>ctx.Reviews.MergeOption = MergeOption.NoTracking;
  
  Review review = (from r in ctx.Reviews.Include("ReviewNotes")
                   where r.ReviewID == reviewID
                   select r).First();
  </code></pre>
  
  <p>I then make changes to an object in the relationship:</p>
  
  <pre><code>if (review.ReviewNotes.Count &gt; 0)
  {
    ReviewNote r = review.ReviewNotes.ElementAt(0);
    r.Note = "Ugg " + DateTimeOffset.Now.ToString();
    r.CreatedDate = DateTimeOffset.Now;
  }
  </code></pre>
  
  <p>I then attach the Object and loop the children and change it's entity state if needed. When save changes is done nothing is updated.:</p>
  
  <pre><code>ctx.Reviews.Attach(review);
  foreach (ReviewNote item in review.ReviewNotes)
  {
     if (item.ReviewNoteID == 0)
     {
         ctx.ObjectStateManager.ChangeObjectState(item, EntityState.Added);
     }
     else
     {
         key = ctx.CreateEntityKey("ReviewNotes", item);
         if (ctx.TryGetObjectByKey(key, out original))
         {
             ctx.ApplyCurrentValues&lt;ReviewNote&gt;(key.EntitySetName, item);
         }
  
     }
   }
  
  ctx.ObjectStateManager.ChangeObjectState(review, EntityState.Modified);
  ctx.SaveChanges();
  </code></pre>