### What area needs maintenance? As pointed out [here](https://github.com/fetch-rewards/swift-mocking/pull/122#discussion_r2236987341), `callCount` does not need to use an unchecked lock, it can use a checked one. The same thing should apply to `thrownErrors`. ### Why is this improvement needed? Using checked locks is stricter and more correct since `callCount` and `thrownErrors` use Sendable types. ### Proposed solution Use checked locks for `callCount` and `thrownErrors`. ### Code of Conduct - [x] I agree to follow this project's Code of Conduct