Code review comment: Isn't there also a 50s timeout on shutdown, somewhere further up?

Code under review:
public void deconstruct(List<Object> components, Collection<Bundle> bundles) {
        Collection<Deconstructable> destructibleComponents = new ArrayList<>();
        for (var component : components) {
            if (component instanceof AbstractComponent) {
                AbstractComponent abstractComponent = (AbstractComponent) component;
                if (abstractComponent.isDeconstructable()) {
                    destructibleComponents.add(abstractComponent);
                }
            } else if (component instanceof Provider) {
                destructibleComponents.add((Deconstructable) component);
            } else if (component instanceof SharedResource) {
                log.log(FINE, () -> "Releasing container reference to resource " + component);
                
                ((SharedResource) component).release();
            }
        }
        if (!destructibleComponents.isEmpty() || !bundles.isEmpty()) {
            var task = executor.schedule(new DestructComponentTask(destructibleComponents, bundles),
                              delay.getSeconds(), TimeUnit.SECONDS);
            if (mode.equals(Mode.SHUTDOWN)) {
                
                try {
                    log.info("Waiting up to " + SHUTDOWN_DECONSTRUCT_TIMEOUT.toSeconds() + " seconds for all components to deconstruct.");
                    task.get(SHUTDOWN_DECONSTRUCT_TIMEOUT.toMillis(), TimeUnit.MILLISECONDS);
                } catch (InterruptedException e) {
                    log.info("Interrupted while waiting for component deconstruction to finish.");
                    Thread.currentThread().interrupt();
                } catch (ExecutionException e) {
                    log.warning("Component deconstruction threw an exception: " + e.getMessage());
                } catch (TimeoutException e) {
                    log.warning("Component deconstruction timed out.");
                }
            }
        }
    }

Line commented on: log.info("Waiting up to " + SHUTDOWN_DECONSTRUCT_TIMEOUT.toSeconds() + " seconds for all components to deconstruct.");

Revised code:
public void deconstruct(List<Object> components, Collection<Bundle> bundles) {
        Collection<Deconstructable> destructibleComponents = new ArrayList<>();
        for (var component : components) {
            if (component instanceof AbstractComponent) {
                AbstractComponent abstractComponent = (AbstractComponent) component;
                if (abstractComponent.isDeconstructable()) {
                    destructibleComponents.add(abstractComponent);
                }
            } else if (component instanceof Provider) {
                destructibleComponents.add((Deconstructable) component);
            } else if (component instanceof SharedResource) {
                log.log(FINE, () -> "Releasing container reference to resource " + component);
                
                ((SharedResource) component).release();
            }
        }
        if (!destructibleComponents.isEmpty() || !bundles.isEmpty()) {
            var task = executor.schedule(new DestructComponentTask(destructibleComponents, bundles),
                              delay.getSeconds(), TimeUnit.SECONDS);
            if (mode.equals(Mode.SHUTDOWN)) {
                waitFor(task, SHUTDOWN_DECONSTRUCT_TIMEOUT);
            }
        }
    }