add remove entity for ICollection, so we can avoid explicitly calling markasdeleted