Maybe all this logging format string and the `Object[] { ... }` params list could be replaced by adding a sensible `toString()` method to `BasicEntityMemento`?