diff --git a/Gemfile b/Gemfile
index 0e8209ec0c84edc9beb6d0818d9aff9803f2b683..5fa450caf6e171043915aa4dead20aee713b1d79 100644
--- a/Gemfile
+++ b/Gemfile
@@ -36,6 +36,8 @@ else
 end
 
 gem 'activerecord-gitlab', path: 'gems/activerecord-gitlab', feature_category: :shared
+# This can be dropped after upgrading to Rails 7.2: https://github.com/rails/rails/pull/49674
+gem 'mutex_m', '~> 0.3', feature_category: :shared
 
 gem 'bootsnap', '~> 1.18.3', require: false, feature_category: :shared
 
diff --git a/Gemfile.checksum b/Gemfile.checksum
index 77b6d8684cf680cdf24b263f170ce153174207db..88bcf33bc76f8f678b4d78115336dbfc7395f534 100644
--- a/Gemfile.checksum
+++ b/Gemfile.checksum
@@ -409,6 +409,7 @@
 {"name":"murmurhash3","version":"0.1.7","platform":"ruby","checksum":"370a2ce2e9ab0711e51554e530b5f63956927a6554a296855f42a1a4a5ed0936"},
 {"name":"mustermann","version":"3.0.0","platform":"ruby","checksum":"6d3569aa3c3b2f048c60626f48d9b2d561cc8d2ef269296943b03da181c08b67"},
 {"name":"mustermann-grape","version":"1.0.2","platform":"ruby","checksum":"6f5309d6a338f801f211c644e8c2d3cc2577a8693f9cd51dadfdb29c1260f5fe"},
+{"name":"mutex_m","version":"0.3.0","platform":"ruby","checksum":"cfcb04ac16b69c4813777022fdceda24e9f798e48092a2b817eb4c0a782b0751"},
 {"name":"nap","version":"1.1.0","platform":"ruby","checksum":"949691660f9d041d75be611bb2a8d2fd559c467537deac241f4097d9b5eea576"},
 {"name":"neighbor","version":"0.3.2","platform":"ruby","checksum":"b795bbcc24b1b9ae82d9f7e97a3461b0b3607d24a85a7acbed776bd498e7eba8"},
 {"name":"nenv","version":"0.3.0","platform":"ruby","checksum":"d9de6d8fb7072228463bf61843159419c969edb34b3cef51832b516ae7972765"},
diff --git a/Gemfile.lock b/Gemfile.lock
index fe1f61120ee96fc5a25ccc1c4e37980d5bd48c8d..d87d0fce6826a2132fc39757bdc3e19945d7a3e3 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1184,6 +1184,7 @@ GEM
       ruby2_keywords (~> 0.0.1)
     mustermann-grape (1.0.2)
       mustermann (>= 1.0.0)
+    mutex_m (0.3.0)
     nap (1.1.0)
     neighbor (0.3.2)
       activerecord (>= 6.1)
@@ -2185,6 +2186,7 @@ DEPENDENCIES
   mini_magick (~> 4.12)
   minitest (~> 5.11.0)
   multi_json (~> 1.14.1)
+  mutex_m (~> 0.3)
   neighbor (~> 0.3.2)
   net-http (= 0.6.0)
   net-ldap (~> 0.17.1)
diff --git a/Gemfile.next.lock b/Gemfile.next.lock
index 0170bb5204e98cbd0097c9711ad4d926d0688f8a..33f2b65d7a123d35ae8e322e5f709e2cdf72fd67 100644
--- a/Gemfile.next.lock
+++ b/Gemfile.next.lock
@@ -2218,6 +2218,7 @@ DEPENDENCIES
   mini_magick (~> 4.12)
   minitest (~> 5.11.0)
   multi_json (~> 1.14.1)
+  mutex_m (~> 0.3)
   neighbor (~> 0.3.2)
   net-http (= 0.6.0)
   net-ldap (~> 0.17.1)