Revision fded2a22df9de10547dd993f14ebf35332951f88

Committed on 16/12/2025 7:27 pm by Zohaib Sibte Hassan <zohaib@sibte.pk> [GitHub Diff]

Perf: Eliminate double serialization and merge cleanup operations

P3: WriteIntentEntry now accepts map[string][]byte directly
- Removed marshal at caller (preupdate_hook, replication_engine)
- Removed unnecessary unmarshal in WriteIntentEntry
- Single Marshal call for entire IntentEntry struct
- ~50% reduction in WriteIntentEntry allocations

P4: New CleanupAfterCommit merges 3 operations into 2 commits
- Phase 1: GC markers (must be visible before deletions)
- Phase 2: Single batch for all deletions (intents + CDC)
- Reduced from 3 commits to 2 commits
- ~43% reduction in cleanupAfterCommit CPU

???? Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>