Optimize selectComplicationDataForInstant

We now use reference equality to compare best and selectedData
becuase the equals operator is expensive.

Bug: 298450751
Bug: 323483515
Test: Manual testing
Change-Id: I6e1632b8f9978a64f524f79bee2cf831bc1344fb
diff --git a/wear/watchface/watchface/src/main/java/androidx/wear/watchface/ComplicationSlot.kt b/wear/watchface/watchface/src/main/java/androidx/wear/watchface/ComplicationSlot.kt
index c26add6..57bcabe 100644
--- a/wear/watchface/watchface/src/main/java/androidx/wear/watchface/ComplicationSlot.kt
+++ b/wear/watchface/watchface/src/main/java/androidx/wear/watchface/ComplicationSlot.kt
@@ -1143,7 +1143,9 @@
             best = screenLockedFallback // This is NoDataComplicationData.
         }
 
-        if (!forceUpdate && selectedData == best) return
+        // When b/323483515 is fixed, go back to using regular equality rather than reference
+        // equality.
+        if (!forceUpdate && selectedData === best) return
 
         val frozen = frozenDataSourceForEdit != null
         if (!frozen || forceLoad) {