Zoekt: Shrink indices when needed

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Background

Right now we always evict indices (when we have negative unclaimed storage bytes or critical node level watermark)

Proposal

What if instead we start shrinking reserved_storage_bytes? If we cause some evictions that's ok, but maybe we can reclaim some of the storage and do not cause evictions unnecessarily.

Edited by 🤖 GitLab Bot 🤖