Подводя итог проблема была в этом: When you try to return a null value in a resolver for a non-null field, the null result bubbles up to the nearest nullable parent.
В первый раз я навесил директиву на non-null field и удивился почему, мне не вернулся весь объект, а не только это поле.