initWithContentsOfURL ends up on the wrong thread.