Às vezes, o addListenerForSingleValueEvent do Firebase Android não retorna dados

Quando meu aplicativo é iniciado, verifico os detalhes do usuário atual no banco de dados do Firebase (estou armazenando seu conteúdo para isso).

Estou anexando addListenerForSingleValueEvent à referência do usuário para ler seus dados.

Meu problema é que, às vezes, ele não retorna nenhum valor, nem sucesso nem fracasso.

Somente a limpeza dos dados do aplicativo resolve isso, mas é claro que força o usuário a efetuar login novamente.

Eu li algumas postagens no SO, mas não encontrei nenhuma solução.

Aqui está o meu pedaço de código:

DatabaseReference newUser =    
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()     
    @Override
    public void onDataChange(DataSnapshot snapshot) {}

    @Override
    public void onCancelled(DatabaseError databaseError) {}
});

questionAnswers(3)

yourAnswerToTheQuestion