Función asincrónica de Firebase, qué hay en la cola de fondo y qué no

Digamos que tengo esto

// a bunch of code...  
FIRDatabase.database.reference.child("somechild").observeSingleEventOfType(.Value, withBlock{(snapshot) in   

//some code inside of the completion handler})

No lea demasiado el fragmento de código pidiendo más código, solo necesito una respuesta breve. Donde dice "un montón de código", suponga que en realidad es un código que está en la cola PRINCIPAL. Ahora, cuando escribo el controlador de finalización de observeSingleEvent Firebase, mi análisis al respecto es este.

observeSingleEvent recupera la instantánea en una cola en segundo plano para no bloquear la interfaz de usuario que está en la cola principal.

Una vez que obtiene la instantánea, el bloque de código después de "in" ahora vuelve a la cola PRINCIPAL, por lo que está bien poner allí cualquier código relacionado con la interfaz de usuario.

Toda mi aplicación se basa en este razonamiento, así que si estoy incorrecto, dígame qué está pasando realmente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta