title: Angular promise .finally() called out of order
body: <p>I have angular 1.6 ES6 code that does this</p>
  
  <pre><code>service.get()
  .then((data) =&gt; {
      console.log('one')
      //arbitrary stuff
      return service.get()
  })
  .then((data) =&gt; {
      console.log('two')
      //more stuff
  })
  .catch((err) =&gt; {
      //handle err
  })
  .finally(console.log('finally'))
  </code></pre>
  
  <p>and I want to get this from the console:</p>
  
  <pre><code>one
  two
  finally
  </code></pre>
  
  <p>but what I actually get is:</p>
  
  <pre><code>finally
  one
  two
  </code></pre>
  
  <p>How do I get this turned around so my finally doesn't happen until after my promise chain is complete?</p>