def download!
      return download if file.nil?

      file.close
      file.unlink
      self.file = nil
      download
    end
def download!
      return download if file.nil?

      file.close
      file.unlink
      self.file = nil
      download
    end
Redownloads a file even if it's been cached. Closes and unlinks the tempfile to help memory usage.