optimize List.contains()