Weitere Kinder beim Einstellen in GeoFire Firebase hinzufügen?

Ich versuche, zusätzliche Informationen festzulegen, wenn ich ein GeoFire-Objekt in FB einstelle.

Etwas wie

geoFire.set(uniqueId, [latitude, longitude],{'message': message, 'iconUrl': iconURL, lastUpdate: Firebase.ServerValue.TIMESTAMP}).then(function () {
    //some stuff
};

Ich kann es so machen und es funktioniert meistens (hängt von der DB Roundtrip Zeit ab):

geoFire.set(uniqueId, [latitude, longitude],).then(function () {

    firebaseRef.child(uniqueId).update({'message': message, 'iconUrl': iconURL, lastUpdate: Firebase.ServerValue.TIMESTAMP});

    }) 

Aber mein Listener löst zu schnell aus und erfasst nicht alle Daten, sodass er ohne Symbolpfad gerendert wird.