Firebase Android addListenerForSingleValueEvent a veces no devuelve datos

Cuando se inicia mi aplicación, verifico los detalles del usuario actual en mi base de datos de Firebase (estoy almacenando su UID para eso).

Adjunto addListenerForSingleValueEvent a la referencia del usuario para leer sus datos.

Mi problema es que a veces no devuelve ningún valor, ni éxito ni fracaso.

Solo borrar los datos de la aplicación lo resuelve, pero por supuesto obliga al usuario a iniciar sesión nuevamente.

He leído algunas publicaciones en SO, pero no encontré ninguna solución.

Aquí está mi 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) {}
});