NB: getLinkedResult() (as now used by getDictionaryResult), used to detect end of stream on double null.
I don't think it was an issue anywhere before, as until the dictionary results, no result could have a variable amount of null rows within the results.