Mejorar el caché sin conexión de Firestore - Android

Entonces, la mitad de mi aplicación se basa bastante en Firestore.

A veces, lleva bastante tiempo, como5000ms o más para cargar mis documentos. Si se tratara de imágenes o algo más, tal vez lo entendería, pero se trata principalmente de cadenas o Ints ...

¿Alguna idea sobre cómo podría mejorar esto?

Gracias

EDITAR: db.collection ("usersAuth / $ {FirebaseAuth.getInstance (). uid !!} / KitLists"). get (). addOnSuccessListener {snapshot ->

        for (document in snapshot.documents) {
            val data = document

            val kitName = data.id
            firstKitList.add(kitName)
        }

       mainListViewAdapter.notifyDataSetChanged()
    }

EDIT2

Entonces, lo adapté, pero tengo un error no resuelto ensnapshot.

db.collection("usersAuth/${FirebaseAuth.getInstance().uid!!}/KitLists").addSnapshotListener(object : EventListener<QuerySnapshot> {
        override fun onEvent(@Nullable value: QuerySnapshot, @Nullable e: FirebaseFirestoreException?) {
            if (e != null) {
                Log.w("TAG", "Listen failed.", e)
                return
            }

            for (document in snapshot.documents) {
            val data = document

            val kitName = data.id

            firstKitList.add(kitName)

        }

       mainListViewAdapter.notifyDataSetChanged()
        }
    })

este es el error

Respuestas a la pregunta(1)

Su respuesta a la pregunta