Don't fail if UserDetails does not have a preferred currency

On an account with a single free app, the UserDetails object does not have a preferred currency

See #629