Always download new version to new file; throw exception if remote file doesn't exist (as api already states)