This is a bunch of work being done on the UI thread, and it's all also happening before you're guaranteed to get a response from the KeyCachingService.  There's also a chance that you won't get a MasterSecret (no cached password) that you'll have to deal with.

If I were you, I'd leave this "quick response" functionality out for now.