IGNITE-22080 Fix ConflictResolver fails on debug logging (#261)

diff --git a/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/CacheVersionConflictResolverImpl.java b/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/CacheVersionConflictResolverImpl.java
index 85315e2..422d870 100644
--- a/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/CacheVersionConflictResolverImpl.java
+++ b/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/CacheVersionConflictResolverImpl.java
@@ -57,7 +57,7 @@
      * @see CacheVersionConflictResolverImpl
      */
     @GridToStringInclude
-    private final String conflictResolveField;
+    protected final String conflictResolveField;
 
     /** Logger. */
     protected final IgniteLogger log;
diff --git a/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/DebugCacheVersionConflictResolverImpl.java b/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/DebugCacheVersionConflictResolverImpl.java
index 000cbf3..9b1b490 100644
--- a/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/DebugCacheVersionConflictResolverImpl.java
+++ b/modules/cdc-ext/src/main/java/org/apache/ignite/cdc/conflictresolve/DebugCacheVersionConflictResolverImpl.java
@@ -45,10 +45,10 @@
         Object newVal = conflictResolveFieldEnabled ? newEntry.value(ctx) : null;
 
         if (oldVal != null)
-            oldVal = value(oldVal);
+            oldVal = debugValue(oldVal);
 
         if (newVal != null)
-            newVal = value(newVal);
+            newVal = debugValue(newVal);
 
         log.debug("isUseNew[" +
             "start=" + oldEntry.isStartVersion() +
@@ -63,6 +63,18 @@
         return res;
     }
 
+    /** @return Conflict resolve field value, or specified {@code val} if the field not found. */
+    private Object debugValue(Object val) {
+        try {
+            return super.value(val);
+        }
+        catch (Exception e) {
+            log.debug("Can't resolve field value [field=" + conflictResolveField + ", val=" + val + ']');
+
+            return val;
+        }
+    }
+
     /** {@inheritDoc} */
     @Override public String toString() {
         return S.toString(CacheVersionConflictResolverImpl.class, this);