В смысле не обрабатывает? Этот номер надо занести в blacklist.txt в виде 89521336510 и он, и его подмены будут блокироваться.
convert_word_to_pattern() строит паттерн посимвольно (с вариантами похожих символов). Для цифр карта содержит сами цифры ('9' => '9' и т.д.), так что запись 89521336510 превратится в корректный паттерн, который найдёт именно эту последовательность цифр в text_cleaned.
Если спамер вставит любой набор разделителей (пробелы, скобки, тире) — они будут удалены перед проверкой, и совпадение произойдёт ровно по цифрам.