Firestore: agregar el campo de marca de tiempo del servidor al objeto que se agrega

tengo unChallenge objeto, que tiene sus propias propiedades y puedo agregarlo a la base de datos con éxito de esta manera:

DocumentReference challengeRef=usersRef.document(loggedUserEmail).collection("challenges_feed").
                document(callengeID);
challengeRef.set(currentChallenge);

Así es como se ve en la base de datos:

Me gustaría hacer un nuevo campo en la base de datos (bajo este desafío) que llamólatestUpdateTimetamp. Así es comodebería parecerse (lo he agregado manualmente):

He intentado configurarlo en elconstructor delobject Me gusta esto:

private Map<String,String> latestUpdateTimestamp;

public Challenge(String id, String senderName,  String senderEmail) {   
            this.senderName=senderName;
            this.senderEmail = senderEmail;

            this.latestUpdateTimestamp= ServerValue.TIMESTAMP;
        }

Pero esto es lo que obtengo en eldatabase:

Estoy tratando de agregar ellatestUpdateTimestamp alChallenge y elChallenge oponerse a la base de datos en la misma llamada. ¿Es posible?

¿Puedo agregar esto de alguna manera?timestamp como una propiedad de estoobject antes de agregarlo?

Sé que puedo hacer una nueva llamada y agregar este campo, pero me pregunto si es posible de inmediato.

Respuestas a la pregunta(1)

Su respuesta a la pregunta