Why EncryptedSharedPreferences Throws KeyPermanentlyInvalidatedException After a New Fingerprint

Code on a monitor at an angle, illustrating a KeyPermanentlyInvalidatedException bug in Android code

A KeyPermanentlyInvalidatedException after a new fingerprint is documented Keystore behavior. Why a plain catch still locks users out, the recovery that deletes the key and data, and the interview answer.