title: reverse() on querybuilder get() changes the collection results
body: <p>I need to get last 10 records of a table ordered by a data, and reverse them.  </p>
  
  <p>This is the code before the reverse:</p>
  
  <pre><code>$eventi = \App\Model::with('relation_1', 'relation_2')
      -&gt;orderBy('data_ora', 'desc')
      -&gt;take(10)
      -&gt;get();
  </code></pre>
  
  <p>If I log the results I get this:  </p>
  
  <pre><code>[{"id":12297,"stato_batteria":null,"data_ora":"2018-05-03 11:40:02" ...
  </code></pre>
  
  <p>The reverse code is:  </p>
  
  <pre><code>$eventi = \App\Model::with('relation_1', 'relation_2')
      -&gt;orderBy('data_ora', 'desc')
      -&gt;take(10)
      -&gt;get()
      -&gt;reverse();
  </code></pre>
  
  <p>If I log the results I get this:</p>
  
  <pre><code>{"9":{"id":1410,"stato_batteria":null,"data_ora":"2018-04-05 14:16:48" ...
  </code></pre>
  
  <p>As you can see the collection is changed and I do not know why.</p>