diff --git a/src/Plugin/QueueWorker/UpdateWorker.php b/src/Plugin/QueueWorker/UpdateWorker.php
index dfa2c48..e943c99 100644
--- a/src/Plugin/QueueWorker/UpdateWorker.php
+++ b/src/Plugin/QueueWorker/UpdateWorker.php
@@ -39,11 +39,9 @@ class UpdateWorker extends QueueWorkerBase implements ContainerFactoryPluginInte
    * {@inheritdoc}
    */
   public function processItem($data) {
-    // Load all files with update_worker.php in the name. This is a recommended
-    // location for update worker callbacks to live. The file won't be
-    // autoaded, so it won't affect site's performance until the queue is
-    // executed.
-    $this->moduleHandler->loadAllIncludes('update_worker.php');
+    foreach ($this->moduleHandler->getModuleList() as $module => $filename) {
+      $this->moduleHandler->loadInclude($module, 'update_worker.php');
+    }
     $callback = $data['callback'];
     $arguments = $data['arguments'];
     if (is_callable($callback)) {
diff --git a/tests/modules/update_worker_test/update_worker_test.info.yml b/tests/modules/update_worker_test/update_worker_test.info.yml
index 08a2b2a..b3e8633 100644
--- a/tests/modules/update_worker_test/update_worker_test.info.yml
+++ b/tests/modules/update_worker_test/update_worker_test.info.yml
@@ -1,5 +1,4 @@
 name: 'Update worker test'
 type: module
-core: 8.x
-core_version_requirement: ^8 || ^9
+core_version_requirement: ^10.1 || ^11 || ^12
 package: Testing
diff --git a/tests/src/Kernel/UpdateWorkerTest.php b/tests/src/Kernel/UpdateWorkerTest.php
index 0fef1f1..dc2958e 100644
--- a/tests/src/Kernel/UpdateWorkerTest.php
+++ b/tests/src/Kernel/UpdateWorkerTest.php
@@ -2,6 +2,8 @@
 
 namespace Drupal\Tests\update_worker\Kernel;
 
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses;
 use Drupal\KernelTests\KernelTestBase;
 use Drupal\update_worker\Plugin\QueueWorker\UpdateWorker;
 
@@ -10,6 +12,8 @@ use Drupal\update_worker\Plugin\QueueWorker\UpdateWorker;
  *
  * @group update_worker
  */
+#[Group('update_worker')]
+#[RunTestsInSeparateProcesses]
 class UpdateWorkerTest extends KernelTestBase {
 
   /**
diff --git a/update_worker.info.yml b/update_worker.info.yml
index 15127f6..023bae2 100644
--- a/update_worker.info.yml
+++ b/update_worker.info.yml
@@ -1,3 +1,3 @@
 name: Update Worker
-core_version_requirement: ^8 || ^9 || ^10 || ^11
+core_version_requirement: ^10.1 || ^11 || ^12
 type: module
