This is not used only by `get_or_create`.