I think the problem is that I assumed that several things done in ResourceRequest::soupURI() were always desired, so moved them to URL. I'm going to restore the previous behaviour, so that those tings are only done right before making a request.
Created attachment 222560 [details] Patch
Committed r163017: <http://trac.webkit.org/changeset/163017>