Увидеть бы эту дисциплину расграничений на практике
Мне самому не приходилось ещё с таким сталкиваться, но если убрать кэш из graphQL и использовать только как супергибкий API layer, а само кэширование и менеджмент этот стейта перенести в ngrx или подобные библиотеки, тогда вроде можно с этим работать. Но тут получается немало движущихся частей и тут как раз нужна будет огромная дисциплина :)
Опять же, это теория.
Я слышал с Firebase так работают, чтобы уменьших количство read/writes, что влияет на затраты в том числе.