title: CoreData + MagicalRecord - Am I saving the details correctly?
body: <p>I have three <code>Applications</code> in my database. I have a predicate that deletes one.</p>
  
  <p>Given the following code:</p>
  
  <pre><code>[Application MR_deleteAllMatchingPredicate: applicationDeletePredicate];
  [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
  
  NSLog(@"We have %ld apps left.", [Application MR_countOfEntities]);
  
  dispatch_async(dispatch_get_main_queue(), ^{
      NSLog(@"We have %ld apps left.", [Application MR_countOfEntities]);
  });
  </code></pre>
  
  <p>I get the following log messages:</p>
  
  <p><code>We have 2 apps left.</code></p>
  
  <p><code>We have 3 apps left.</code></p>
  
  <p>So it has properly deleted the predicate, but then when I try to do reloading in the main queue, the application still exists. Am I doing this wrong? Should I always specify default context when dealing with <code>MagicalRecord</code> (in my count method)?</p>