We're not generally supposed to do work in provider constructors, but
this is a bit of a special case because we really need to have the ID
available by the time the dbInjector is created. This even applies during
RebuildNoteDb, which otherwise would have been a reasonable place to do
the ID generation. Fortunately, it's not much work, and it happens once.