Make OAuthUser swallow errors

This can happen if the database goes into a readonly state (for example,
when doing an upgrade or machine migration). Read requests should still
function as expected so the OAuthUser methods must be resilient to this.
Merge pull request #188 from alphagov/make-oauth-user-cache-silent

Make OAuthUser swallow errors