Mutation without a write still triggers query (python client)
I have a mutation that is supposed to claim the next pending job, but exits early if there are no such jobs. When it returns early it just returns null, and when there is a job to claim it will patch that entry to update a state variable, plus a few more things.
My listening queries in other clients seem to get triggered even if the mutation exited early though. Is this expected? I would have thought that nothing would be part of that mutations write set, thus not triggering any reads/queries.
Here's the mutation in question:
Sorry, I'm sure this has been asked before, but I honestly couldn't find previous questions about it.
