private void resetProgressWatchdog(boolean isFinished) {
        if (nextCheckForProgress != null && !nextCheckForProgress.isCancelled()) {
            nextCheckForProgress.cancel(false);
        }
        if (!isFinished) {
            nextCheckForProgress =
                PROGRESS_WATCHDOG_EXECUTOR.schedule(
                    this::abortPull,
                    PULL_PAUSE_TOLERANCE.getSeconds(),
                    TimeUnit.SECONDS
                );
        }
    }
{@link PullImageResultCallback} with improved logging of pull progress and a 'watchdog' which will abort the pull
if progress is not being made, to prevent a hanging test
core/src/main/java/org/testcontainers/images/TimeLimitedLoggedPullImageResultCallback.java