Load specific dictionary used by SnapshotMeta

Just getting this ready for when we merge `repo-commits`.
> I think there are 2 situations. One where you're about to "update" the dictionary, so if there is none yet, you don't want an error, this is normal.

I'm curious where we would be passing around a `DictionaryId` for something that doesn't exist yet?