- Use dirty_threads config for thread pool size (default: 1) - Enforce dirty_timeout at worker level via asyncio.wait_for - Heartbeat runs independently, not blocked by task execution - Document thread safety and state persistence in docstrings