lock _abortBeingProcessedMutex during the major part of startEngine and stopEngine, so that they do not run at the same time