cacheComparableFields

Caches, per class, the @Comparable-annotated fields that com.facebook.litho.ComponentUtils.hasEquivalentFields compares, together with their resolved comparison type and with accessibility already forced.

The three reflective steps this skips — getDeclaredFields, the isAnnotationPresent filter, and the getAnnotation read that allocates an annotation proxy — depend only on the class, but run per comparison when this is false. Only reading the two field values is per-instance.

Both arms return the same answer for every pair; this exists to measure the difference.