Что мешает на code-first накидать модели без резолверов или моки вместо резолверов?
Во-первых это не решает всех указанных пунктов - только возможность паралельной работы.
Во-вторых это не гарантирует правильность возвращаемого типа данных - если ты готовишь очень волосатый обьект с 0 то легко ошибиться - тебе надо все время глазами матчить то, что вы запланировали с тем, что ты пишешь.
В третьих это все здорово в идеальном мире. А в мире где graphql бывает на Java да еще с резловерами которые имеют сложные кастомные агрегаторы без даталоадеров это превращается в совсем сложную задачу порой