fix: #3311669 Process ignored words before punctuation replacement
Move ignored words removal before punctuation replacement in cleanString() so that words adjacent to punctuation (e.g. "d" in "d'admission") are matched by \b word boundaries and correctly removed.
Closes #3311669