Fixes https://github.com/spring-projects/spring-integration/issues/8563 * Rework the `SftpSession.rename()` logic to be similar to what is there in the `FtpSession`, for example: try to remove a remote target file before renaming. * Fix `SftpSession.remove()` to check for `SftpConstants.SSH_FX_NO_SUCH_FILE` response status to return `false`