protected OperationControllerContext getOperationControllerContext(final Operation operation, final ControllerTransactionContext transaction) {
boolean forHost = isOperationForHost(operation.getOperation());
final ConfigurationPersisterProvider persisterProvider = new DualRootConfigurationPersisterProvider(getConfigurationPersisterProvider(), hostPersisterProvider, forHost);
final TransactionAwareOperationControllerContext occ = new TransactionAwareOperationControllerContext(persisterProvider, transaction);
if (transaction != null) {
transaction.registerSynchronization(new ControllerTransactionSynchronization() {
@Override
public void beforeCompletion() {
// no-op
}