Send another collection to avoid external modifications.
Remove useless check.
- it is not mandatory (the final result with and without is the same)
- the checked case is unprobable
- a more probable case would need more resources for checking