Protocol updates.
Moving receptionist to wider scope.
Minor edit.
Updated use case tests to use the new call-flow protocol and
added an extra synchonization point within the tests that
(hopefully) remedies a race condition.