always include the id in objToStr()
tweaked exception messages in doMerge()