Avoid voiding result.data just because diff.result incomplete.
Avoid voiding result.data just because diff.result incomplete.

This change fixes issue #8620, by not clobbering `result.data` whenever
`diff.complete` is false, but introduces other problems (test failures)
that I will solve in later commits.

apollographql/apollo-client,apollographql/apollo-client