refactor: let collections handle uniqueness of items