BTW the conventional usage is e.g.

    LOGGER.log(Level.WARNING, "Cyclic reference detected: {0}", Util.join(cycle," -> "));

Does not really matter here since `WARNING`s will almost always be shown anyway.