title: Magical Record cascade delete (truncateAll) not deleting
body: <p>I'm using Magical Record in my app.</p>
  
  <p>I have a relationship...</p>
  
  <pre><code>Competition &lt;--&gt;&gt; League
  </code></pre>
  
  <p>i.e. A <code>Competition</code> can have many <code>Leagues</code>. A <code>League</code> can only have one <code>Competition</code>.</p>
  
  <p>The delete rule from <code>Competition to League</code> is set to <code>Cascade</code>. The inverse delete rule is set to <code>Nullify</code>.</p>
  
  <p>What I would expect to happen is if I delete a <code>Competition</code> then all <code>Leagues</code> that belong to it are deleted also. (I have used this in previous apps successfully).</p>
  
  <p>I am testing by doing...</p>
  
  <ol>
  <li>Download and insert all competitions and leagues.</li>
  <li><p>Log all Leagues with Competition names.</p>
  
  <pre><code>NSArray *leagues = [League findAll];
  for (League *league in *leagues)
  {
      NSLog(@"%@ - %@", league.name, league.competition.name);
  }
  
  e.g. Man UTD - Premier League
  </code></pre></li>
  <li><p>run the following code...</p>
  
  <pre><code>[Competition truncateAll];
  </code></pre></li>
  <li><p>Log all Leagues with Competition names.</p>
  
  <pre><code>e.g. Man UTD - (null)
  </code></pre></li>
  </ol>
  
  <p>I was expecting this to delete the <code>Leagues</code> as well as the <code>Competitions</code>?</p>
  
  <p>Is my assumption correct in what it should do? Why isn't it doing it?</p>