[db] use random index_id for pending keys
- remove did from RepoState, add index_id field
- change handle type from SmolStr to Handle
- pending queue now uses random u64 keys with DID stored in value
- rework resync manager to use batched commits and ops::update_repo_status
- remove repo_cache and deleted set from ingest worker
- add gauge update for account status transitions