I have a field of type entity reference. Number of values is set to unlimited. But I want to make sure that a user does not reference the same entity twice. I am sure this is a use case that has been encountered before. What is the best way to accomplish this?