Короче, это мой косяк.
Кэш работает нормально. Просто я не учёл особенностей его работы не до конца разобравшись как усё устроено. 🤦♂️
А именно, что аполло никак не сможет связать запрос всех полей, с отдельным запросом конкретного поля по ID 🤦♂️🤦♂️🤦♂️
Хотя казалось бы 🤷♂️ но нет…
Он считает их разными запросами. Видимо нужно ещё копать, может это можно пофиксить.
А ещё нужно меньше верить в волшебство 😓