Re-reading this, I think I see your concern - as far as I know, the `schema.save()` method will update values for the provided primary key if it already exists.  It does warrant testing