Revert "backends: Cache creation of install data"

This reverts commit 904b47085fdd985175b4b2c3224f65b9d33f04d7.

This is not a real bottleneck, and we want to create it thrice -- once
before the backend is generated. The final install data needs to be
created fresh.

Update unittest to demonstrate the issue.

Fixes https://bugs.gentoo.org/910050
diff --git a/mesonbuild/backend/backends.py b/mesonbuild/backend/backends.py
index 3b87623..f0e2b08 100644
--- a/mesonbuild/backend/backends.py
+++ b/mesonbuild/backend/backends.py
@@ -1605,7 +1605,6 @@
             mlog.log(f'Running postconf script {name!r}')
             run_exe(s, env)
 
-    @lru_cache(maxsize=1)
     def create_install_data(self) -> InstallData:
         strip_bin = self.environment.lookup_binary_entry(MachineChoice.HOST, 'strip')
         if strip_bin is None:
diff --git a/test cases/unit/39 external, internal library rpath/built library/foo.py b/test cases/unit/39 external, internal library rpath/built library/foo.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test cases/unit/39 external, internal library rpath/built library/foo.py
diff --git a/test cases/unit/39 external, internal library rpath/built library/meson.build b/test cases/unit/39 external, internal library rpath/built library/meson.build
index 07fe7bb..6399cdc 100644
--- a/test cases/unit/39 external, internal library rpath/built library/meson.build
+++ b/test cases/unit/39 external, internal library rpath/built library/meson.build
@@ -2,6 +2,8 @@
 
 cc = meson.get_compiler('c')
 
+import('python').find_installation().install_sources('foo.py')
+
 if host_machine.system() != 'cygwin'
   # bar_in_system has undefined symbols, but still must be found
   bar_system_dep = cc.find_library('bar_in_system')