DAO save() now uses isNewRecord()