I don't like that this method is doing two things in a row: loading the image from the url first, then uploading. I think it's confusing for the caller if loading the image form the url failed. I suggest to just remove this method all together and only rely on an `uploadImage` that takes a `UIImage*`.