I think that the `IdentifierCache` should just be a method on the `database` object, those UUIDs belong to the DB itself, so that makes more sense to me.  And then there'd be no confusion about the singleton nature of this thing.