default <T> T logDurationIfDebugEnabled(final Supplier<T> timedWork, final String workDescription) {
        return logDurationIfDebugEnabled(timedWork, () -> workDescription);
    }
Performs timedWork and if DEBUG is enabled, logs the time taken to do that work. This cannot be used
where the work throws a checked exception.

@param timedWork       Work to perform and to time if required
@param workDescription The name of the work to be added to the log message. The log message looks
                       like '{@code Completed [<work description>] in <duration>}'.
@param <T>             The type of the result of the work
@return The result of the work
stroom-util/src/main/java/stroom/util/logging/LambdaLogger.java