uses NSURLSession, cancelable but still crashes if reload before completion