Use collectionName for ModelStore key when modelName isn't set

When a model does not have a modelName and belongs to collection that is named, use the collectionName in place of the modelName when generating the ModelStore key.

Fixes #151. cc @lo1tuma