It seems that differential.query doesn't give all the commit history in the result.
Indeed, only the commit hash of the last update seem to be reflected in the resulting hashes array.
Although, when a review do impact multiple commits at its creation, all of them are listed.
(D7326 is an example of that behavior.)
Is this by design, or am I missing something ?