Store view models as JSON.
Dry out post commit handlers.
Guard for nil.
fix fetch
remove caching and create collectionKey