class ViewModel::ActiveRecord::UpdateOperation::MutableReferencedCollection

def replace(references)

def replace(references)
  members.replace(claim_or_create_references(references))
  # Any unclaimed free members after building the update target are now
  # orphaned and their direct viewmodels can be released.
  orphaned_members.concat(free_members_by_indirect_ref.values)
  free_members_by_indirect_ref.clear
end