Well, I was trying to maintain queue semantics here so it does not de-duplicate contacts.  That would be up to the caller to ensure.  I'll update the function comment to indicate that.