Runners cannot initialize repo due to existing lock file

We are on gitlab version 17.2.9 and this issue started to appear about a month ago. The runners affected are docker runners on centos 9 VMs.

error: cannot lock ref 'refs/remotes/origin/main': Unable to create '.git/refs/remotes/origin/main.lock': File exists.

There is only a single docker runner connected to our project on that VM, but we have the concurrent level set to 12. The runner is set to only one project in the gitlab instance.

We are going into the VM and cleaning out the lock file, but we are having to do this about once a week.

We have updated the gitlab-runner library to the latest and the issue is still present.