More reliable error reporting and correct save() behavior (insert / overwrite existing versus overwrite every document in table).