onCancelled() now takes a FirebaseError