A frozen conversion holding the lock indefinitely blocks all subsequent jobs. Using lock.acquire(timeout=300) fails fast with a clear error instead of waiting forever. Ref #57 (C2)