The actually inject happens when someone (later in the the process) calls `container.lookup('controller:application)` (for example). So as long as `store:main` exists then it should be injected properly.

Now, that I re-read this file. It does generally seem odd that the injection happens before store.  I would think it would be after store personally.