Adding logging and retry

Moving the retry to the individual `Aws.using` calls to avoid the following situations
```
- File successfully copies to location
- Some exception occurs after successful copy
- This exception forces a retry
- The retry includes the validation step around check that the destination file does not exist
- This will then fail overall due to the validation step failing

```