Adicionando filhos adicionais ao configurar no GeoFire Firebase?

Estou tentando definir informações adicionais ao definir o objeto geoFire no FB.

Algo como:

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

Eu posso fazer assim e geralmente funciona (depende do tempo de ida e volta do db):

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

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

    }) 

mas meu ouvinte dispara muito rápido e não captura todos os dados, tornando-os sem o caminho do ícone.

questionAnswers(1)

yourAnswerToTheQuestion