Removed Router dependency from PromiseResolver so it can be tested in isolation.

Now renamed to SequentialPromiseResolver.