title: Reset managed object context does not work
body: <p>I have a main managed object context (MOC) in the UI thread which is usually updated by worker threads. Works fine!</p>
  
  <p>However, I have one view where I create another MOC (called editingMOC) in the UI thread. I read myObject via objectID in editingMOC. Afterwards I do some modifications on the object <code>myObject</code> in the editingMOC. If the user hits <code>cancel</code>, the following happens:</p>
  
  <pre><code>[self.editingMOC reset];
  
  myObjectEdit = [self.editingMOC existingObjectWithID:myObject.objectID error:NULL];
  </code></pre>
  
  <p>Shouldn't that restore <code>myObjectEdit</code> to it's state as it was before? I <em>did not</em> call save. Nevertheless <code>myObjectEdit</code> has still my changes. Any idea what might be wrong?</p>
  
  <p>Thank you!</p>
  
  <hr>
  
  <p>Update:</p>
  
  <p>Apparently the refresh of <code>myObjectEdit</code> is correct (Thanks Mark Adams). I tracked it down to this weird behaivor:</p>
  
  <pre><code>// RESET VALUE - OK
  NSLog(@"%@", myEditObject);
  
  self.tableView.userInteractionEnabled = NO;
  
  // OLD VALUE AGAIN - WRONG
  NSLog(@"%@", myEditObject);
  </code></pre>
  
  <p>I haven't changed anything regarding to <code>userInteractionEnabled</code>. Does this method have any side effects not stated in the docs?</p>