}
if (ce instanceof OutdatedTopologyException) {
// If the primary owner throws an OutdatedTopologyException, it must be because the command succeeded there
if (trace) log.tracef("Changing the value matching policy from %s to %s (original value was %s)",
command.getValueMatcher(), valueMatcher.matcherForRetry(), valueMatcher);
command.setValueMatcher(valueMatcher.matcherForRetry());
}
throw e;
} catch (SuspectException e) {
// If the primary owner became suspected, we don't know if it was able to replicate it's data properly
// to all backup owners and notify all listeners, thus we need to retry with new matcher in case if