query scan order is stable for specified attributes

This is more problematic with Wildcard (*) queuries. The burdern is
on the caller to inspect rows.Columns() and plan accordingly.

I'd prefer to cheat and assume that in a (*) case, Columns and Scan
args are alphabetical.