I know that this way of solving concurrency issues is rather low effort, but the alternative is to create separate message digests to reduce contention, which creates slightly more waste in case of non-parallel multi-project builds. I'm open to adjusting to whatever you prefer.
I don't think this solution (or any other, really) is reasonably testable either, so I'm not including any test. I was no longer able to reproduce #625 manually after introducing this change.
Related to #625
I know that this way of solving concurrency issues is rather low effort, but the alternative is to create separate message digests to reduce contention, which creates slightly more waste in case of non-parallel multi-project builds. I'm open to adjusting to whatever you prefer.
I don't think this solution (or any other, really) is reasonably testable either, so I'm not including any test. I was no longer able to reproduce #625 manually after introducing this change.