dissociateOccurrence from storageCollection and not parentCollection
When having virtual collection, we have collection where
parentCollection != storageCollection. We can only store items in the
storage collection and not in parent collection in this case.