refactor on resolution of https://github.com/pydantic/pydantic/issues/9789we should not be modifying pydantic_fields_set directly, but until we can
define dependencies between defaults in a first-class way, we need clean up
post-hoc default assignments to keep set/unset fields correct after instantiation.