wrap promises around FirebaseAuthClient so view updates correctly