I think that makes no sense to ```checkForReadyTasks()``` in the ```remoteCommandsExecutor```. the ```checkForReadyTasks()``` must be invoked when the state changes and possible tasks would be unblocked (in your case, whenever you receive (or increase) the topology id). Also, the total order commands will not change that state...