Add an auth backend that caches the user model