### Godot version

4.0 8a98110

### System information

Windows 10 x64

### Issue description

I have a method call in my script that has changed in some newer version. Whenever I want to open the project in the new version, the autoload script will spam argument error. Forever.

https://user-images.githubusercontent.com/2223172/210169561-1938b0f9-684e-4a8f-bebd-4900ff48b98a.mp4

The project never loads. It works fine after I fix the method in external editor.

### Steps to reproduce

1. Be me
2. Try to open the project :<

### Minimal reproduction project

I wasn't able to reproduce it in a minimal project. I suspect some dependency being at fault.
MutexLock lock(singleton->mutex);
	if (singleton->packed_scene_cache.has(p_path)) {
		singleton->packed_scene_dependencies[p_path].insert(p_owner);
		return singleton->packed_scene_cache[p_path];
	}
	Ref<PackedScene> scene = ResourceCache::get_ref(p_path);
	if (scene.is_valid()) {
		singleton->packed_scene_cache[p_path] = scene;
		singleton->packed_scene_dependencies[p_path].insert(p_owner);
		return scene;
	}
	scene.instantiate();
	r_error = OK;
	if (p_path.is_empty()) {
		r_error = ERR_FILE_BAD_PATH;
		return scene;
	}
	scene->set_path(p_path);
	singleton->packed_scene_cache[p_path] = scene;
	singleton->packed_scene_dependencies[p_path].insert(p_owner);
	scene->reload_from_file();
	return scene;
}
void GDScriptCache::clear_unreferenced_packed_scenes() {