ты хочешь сказать что pg пересобирает индексы даже если update колонки реально ничего не поменял? и вообще update колонки тем же значением создаёт новую версию строки?
ну кеширование планов тут наверное не самое сложное.
мне ваще кажется что просто не у всех в головах есть понимание что таблица это таблица а индекс это индекс. что они лежат в разных местах, апдейтятся не сразу и вот это вот все.
а еще есть разные стораджи для разных колонок. а еще есть покрывающие индексы