cloudValuesEqual function
Whether Firestore treats a and b as equal: numbers by value (so 1
equals 1.0, and NaN equals NaN), lists and maps by their contents.
Implementation
bool cloudValuesEqual(Object? a, Object? b) => compareCloudValues(a, b) == 0;