The major downside so far: it scales background images.
In a failing/rolled back transaction, those ActiveRecord
objects that were created prior to the exception still have IDs and respond
object_name.new_record?(which would seem to indicate that a record for the object has been saved).