AbstractObject::save() should use AbstractCollection::updateObject method