Does the Karma actually update the main database for play counts and such instead of writing that data elsewhere like the empeg?
Yes, but it does so via a temporary file, so only a disk failure at rename-into-place time should cause a rebuild. I'm still a bit mystified by this, to be honest.

Peter