reset will now be called twice. See:
https://github.com/emberjs/ember.js/blob/master/packages/ember-application/lib/system/application.js#L549

It is important that this reset be called before the container is destroyed, so that cleanup in the route's activate/deactivate can occur before what may be getting cleaned up is alreadyed destroyed (like a controller or something).