@MrNoodle when I run the static analyser on this branch, it complains that the release of `resolvedURL` here is unwarranted. Looking at the code I agree with it. It looks to me like the fact this was wrapped in a `dispatch_async` block before was effectively hiding it from the analyser.

Is the analyser wrong here, or our code?