Cómo estructurar correctamente la base de datos de Firebase para permitir una fácil lectura y eliminación

Estoy creando una aplicación de búsqueda de recetas y básicamente tengo un "favoritos" donde si el usuario marca una receta como favorita, podrá acceder fácilmente a ella en la pestaña de favoritos de la aplicación. Básicamente esta es mi estructura en este momento:

app:
 users:
  2ReAGRZlYiV5F2piwMakz59XDzl1(uid):
   favorites:
    -KRUe6mMhaQOX62zgXvg(childByAutoId):
     ID: 172171 (recipe id)
  UTJ0rVst9zMSuQhWkikTCu8558C2(uid):
   favorites:
    -KRUzMxTvv-uNvX9J9_-(childByAutoId):
     ID: 578141 (recipe id)

Básicamente, cada vez que van a la pestaña de favoritos, necesito la lista de todos los identificadores de recetas para poder hacer una llamada a la API para recuperar la información de la receta. Básicamente estoy recorriendo el diccionario. También quiero permitir que el usuario desfavorezca la receta, eliminándola de la base de datos. ¿Cómo podré eliminarlo si estoy usando:

USERS_REF.child(uid).child("favorites").childByAutoId().setValue(["ID": recipeID])

agregar una receta?

¿Existe una estructura mejor que pueda usar para leer los identificadores de recetas y eliminarlos fácilmente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta