tickets/DM-199: Develop new master-worker result system

I don't understand what's going on here. You're locking a mutex local to `_runProtocol2()` and saving a pointer to it in the `_actionMutex` member (which, by the way, isn't properly initialized by the constructor). That member is unused outside this function, so unless I'm missing something no mutual exclusion of any sort is actually happening.