imporve addAll(location, collection)

Now if dedupe is enabled and collection has some items that
are already on the list, those items get inserted at that location
and duplicates get removed from their old locations