Shouldn't we assert the result of this is not null?

AFAIKT, that means the promise never got a result (or exception) in the default/environment timeout.

(Which implies the start failed?)