Executes the query and returns exactly one row as a map keyed by column name.
Fails with an exception if the query returns no rows or more than one row.