This is an old question, but I recently ran into this problem. I managed to get around this by changing the convention to the DocumentStore used by the session to make it wait for obsolescence with the last entry:
session.DocumentStore.DefaultQueryingConsistency = ConsistencyOptions.AlwaysWaitForNonStaleResultsAsOfLastWrite;
This made it so that I did not have to configure every request run after. However, I believe this only works for queries. This definitely does not work with patches, as I found out through testing.
I would also be careful about this and just use it around the necessary code, as this can cause performance problems. You can return the default storage to the default:
session.DocumentStore.DefaultQueryingConsistency = ConsistencyOptions.None;
source share