Add fetchUserRecord
Handle NotDetermined getting passed first

The delegate callback is called with the NotDetermined status initially and then the authorized status once the alert is used.