if (!joiners.isEmpty()) {
// roll back local transactions if their main data owner has changed
if (configuration.isEagerLockingSingleNodeInUse()) {
for (LocalTransaction localTx : localTransactions.values()) {
for (Object k : localTx.getAffectedKeys()) {
Address newMainOwner = chNew.locate(k, 1).get(0);
if (joiners.contains(newMainOwner)) {
localTx.markForRollback(true);
if (trace) log.tracef("Marked local transaction for rollback, as the main data " +
"owner has changed %s", localTx);
break;