✅ SUCCESSES:
- Produce phase working perfectly with Metadata v0
- FindCoordinator working (consumer group discovery)
- JoinGroup working (member joins, becomes leader, deterministic IDs)
- Group state transitions: Empty → PreparingRebalance → CompletingRebalance
- Member ID reuse working correctly
🔍 CURRENT ISSUE:
- kafka-go makes repeated Metadata calls after JoinGroup
- SyncGroup not being called yet (expected after ReadPartitions)
- Consumer workflow: FindCoordinator → JoinGroup → Metadata (repeated) → ???
Next: Investigate why SyncGroup is not called after Metadata