This isn't quite true, but its good enough for now (it should listen for the relevant peer connection event). I can handle trying the fix in a follow-up PR.

However, what we should be doing here, is to not have the call model state changing in its establish function, but for the call model to listen for connection-established, and change its state on this new event.