I suggest that ContainsKeyword is a little smarter here.  i.e. force it to be something like `<separator><keyword><separator>`.  This is what we do for filtering out other stuff in clean strings for example.