private void info(final Supplier<String> message) {
        try {
            taskContextFactory.current().info(message);
            LOGGER.debug(message);
        } catch (final RuntimeException e) {
            LOGGER.error(e::getMessage, e);
        }
    }
Attempts to delete directory {@code dir} if it is empty and all non-empty
ancestor directories excluding {@code root}. {@code dir} must be a descendant
of {@code root}. Also, it won't delete any directories whose last modified time is >=
oldFileTime.

@param root
@param dir
@param oldFileTime
@return
stroom-data/stroom-data-store-impl-fs/src/main/java/stroom/data/store/impl/fs/FsFileDeleter.java