Recursos offline do Firebase como cache

Gostaria de saber se é uma boa estratégia usar os recursos offline do firebase como um cache "gratuito".

Vamos supor que estou na atividade A, busco alguns dados da base de firmas e depois passo para a atividade B, que precisa dos mesmos dados. Se o aplicativo estiver configurado com setPersistenceEnabled (true) e, se necessário, também com keepSynced (true), posso apenas consultar novamente os mesmos dados na atividade B, em vez de transmiti-los?

Entendo que há uma diferença entre as duas abordagens em relação à leitura da memória e à leitura do disco (cache offline do firebase). Mas eu realmente me livrei de toda a sobrecarga da rede usando o Firebase offline?

Links relevantes:
Recursos offline do Firebase e addListenerForSingleValueEvent https://groups.google.com/forum/#!msg/firebase-talk/ptTtEyBDKls/XbNKD_K8CQAJ

questionAnswers(1)

yourAnswerToTheQuestion