1. Do not use String.format() in conjunction with SLF4J. Superfluous.
2. Do not call an explicit toString() on an object with SLF4J parameter. Otherwise, the string will be created and then thrown away if the logger is not set to debug level. Just pass the object itself and the framework will call toString if needed.