code: public void updateExecutionStateAsynchronously(final ExecutionState newExecutionState,
  			final String optionalMessage) {
  
  		final Runnable command = new Runnable() {
  
  			/**
  			 * {@inheritDoc}
  			 */
  			@Override
  			public void run() {
  
  				updateExecutionState(newExecutionState, optionalMessage);
  			}
  		};
  
  		this.executionGraph.executeCommand(command);
  	}
docs: Updates the vertex's current execution state through the job's executor service.
  
  @param newExecutionState
  the new execution state
  @param optionalMessage
  an optional message related to the state change