Check exact matches before splitting

* if the supplied name contains '\_and\_' or '\_or\_' we should check
  if it exists before splitting and checking the parts, this way we
  handle 'terms_and_conditions' as well as pairs of fields like
  'name_and_email'.