Back on #28: Startable is the root cause.

Here is what happend (pseudo code)

``` javascript
module.start()
  trigger(start:first)
    routing.startHistory
      module.then... <- immediate invocation, should wait for start to be resolved.
  trigger(start)
    module.waitFor(fetch)
```