A consulta no banco de dados Firebase com grande conjunto de dados é muito, muito lenta

Eu uso o banco de dados Firebase no meu aplicativo Android. Normalmente, funciona bem. Mas quando o banco de dados está ficando maior, o desempenho da consulta está piorando. Eu adicionei cerca de 5k de registro no banco de dados (nos nós "elk" e "su"), depois perguntei no banco de dados (nos nós "cut" e "user"), mas todas as consultas são muito lentas. Eu defini o índice de dados nas regras do banco de dados, mas não funcionou. Como posso resolver esse problema?

Aqui estão minhas perguntas:

// query to get the zones followed by user
FirebaseDatabase.getInstance()
                .getReference()
                .child("user")
                .child(userID)
                .child("zones");

// query to get cuts on a zone
FirebaseDatabase.getInstance()
                .getReference()
                .child("cut")
                .child(cutType)
                .orderByChild("zoneID")
                .equalTo(zoneID);

questionAnswers(1)

yourAnswerToTheQuestion