Please refer to this post I made on github: optimisticResponse loses data queried inside data · Issue #8551 · apollographql/apollo-client · GitHub
I have found an interesting difference between fetchQueries and optimisticResponse. I hope I am mistaken, and the error is on my side, but I have spent quite a bit of time analyzing the code, breaking it into small sections, and still finding the same results. I would actually be happy to be wrong about this.