Dude, you made me dig deep to figure out why I made this change.

Here's what happened:

The mocked call to /wsapi/session_context used to return synchronously, we made the change to return asynchronously like all the other calls. This caused this test, which previously depended on the synchronous behavior in the `mediator.publish(stagingMessage..` to return immediately. This is now no longer the case, and and our assumption was broken. So, now, depend on the asynchronous behavior and the fact that the complete message on R60 will be called when the staging has completed. The password_set bit was changed to asynchronous behavior just to keep consistency, it is not strictly necessary, but I like consistent behavior so I don't have to remember special cases.

Phew. I can relax again.