Agregar elementos a la matriz de Firebase en Swift sin observar primero la matriz

Actualmente agrego una nueva publicación a mi matriz de Firebase observando primero la matriz, agregando mi nueva publicación y luego actualizando la referencia:

REF_USER.child(UID).observeSingleEventOfType(.Value, withBlock: { snapshot in
   if !snapshot.exists() {return}
   if let dict = snapshot.value as? Dictionary<String, AnyObject>, 
      let posts = dict["posts" as? [String] {
      posts.append(newPost)
      REF_USER.child(UID + "/posts").setValue(posts)
   }
}

¿Hay alguna manera deomita el paso de observary actualizaciones de publicaciones en una matriz? Hipotéticamente, algo como:

REF_USER.child(UID + "/posts").addToArray(newPost)

Respuestas a la pregunta(1)

Su respuesta a la pregunta