Ok, we've learned that the information in the current row has been
altered (by nefarious means - mwahahahah! or not) in the database,
but we still hold the old information. By calling the
refresh() method, it effectively does a getUnique on
itself and refreshes it's contents. If the object no longer exists,
it raises an appropriate error.