Turn the signature cache lock into a shared mutex