If we use multiple agents on the same system, we need some locking mechanism to prevent them attempting to pull/squash at the same time.
If we are running one agent per node, I think we would only need to lock during squash, in the case of perlmutter, since the layers are stored in /tmp. Cannot be certain about that at this point.