Ensure that only one coroutine can drive the Avalon-MM interface at any time
Issue #77: Update example so that it passes tests