Maybe fix the race

>We know that -[NSURLProtocol startLoading] is called on a dedicated thread that has a runloop

But what if it doesn't? Also use less private API.