Stop leaking the detail of mutation scripts' existence on upsert

From a user point of view, this means the array-of-array result is now
a one-level array.  From an implementation point of view, it means we
no longer load the entire report into memory.