One of these `person.getID()`s probably meant to be something else to get a username instead of an ID number. :)

More generally, probably better to take this opportunity to switch to `org.slf4j`'s Logger and use its message format support, i.e.

    logger.warn("User ID {}'s profiles contain more than one non-zero layout id.  This is currently not supported.", person.getID() );

I think just the user ID number is sufficient, since the administrator's next move ought to be to go look at that user ID, hunt down its profiles, and hunt down its different layouts, to figure out what the heck is going on. :)

I'd make this an `error` rather than just a `warn` since it indicates that something is definitely very wrong.