Requesting a Resource Coordinator (or Locking) Pattern implementation.\n\nContext: WildfireMCP performs concurrent file operations (read/write). We need a mechanism to prevent race conditions when multiple async jobs access the same file paths.\n\nRequirements:\n- Support for Shared (Read) and Exclusive (Write) locks.\n- Path-based locking granularity.\n- Non-blocking or strictly queued requests for access.\n- Integration with Swift Concurrency (Actors).