more safety in saveAndMergeWithMainContext

maybe I should make that code snippet a macro because it's typed like 10 times in VOKCoreDataManager.m