Without knowing how you actually use that QueryContext in your code, its harder to answer that question, can you give actual code to see how you actually use and call that QueryContext function.
My questions are:
Do you use that context with timeout.
Do you check if there's rows.Err() returned by that QueryContext
If you give us some code sample to understand how you actually call that function, we can answer this question better.