Description:
If multiple instances are running, indexer jobs must not double-process the same ranges. Implement distributed locking:
- lock per indexer stream
- lock timeout and ownership checks
- fallback behavior if lock cannot be acquired
Acceptance Criteria:
Description:
If multiple instances are running, indexer jobs must not double-process the same ranges. Implement distributed locking:
Acceptance Criteria: