fix: bound RocksDB memory with shared block cache and index caching
Open collection index with tuned options via raw C API:
- 256 MB shared LRU block cache across all column families
- cache_index_and_filter_blocks=true (prevents unbounded index growth)
- pin_l0_filter_and_index_blocks_in_cache=true
- 16 KB block size (4x default, reduces index size)
- 32 MB write buffers, max 2 concurrent per CF
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>