[SPARK-3967] don’t redundantly overwrite executor JAR deps

Can you elaborate on what happens when `destFile` already exists, when it has the same contents as the downloaded file, and when it cannot be overwritten? Also, if you followed my suggestion to throw an exception if delete fails, we should describe that behavior here as well.