Extracted `OAuthRequest::from_request` into `OAuthRequestFactory` to allow easier overrides and testability.