Перепелил CSRF... Реализовал идею @yiiliveext: токен достаём из сессии, а маска накладывается на него не в мидлваре, а в момент получения из сессии для передачи клиенту.
Это позволило вообще исключить момент передачи токена от мидлвари до вью. Токен хранится в сесии, оттуда его и берём.