fix: intersect_update() iterates over smaller iterable