feat(index): allow multiple reference blocks to share one file

- as reference blocks only store element IDs, their disk representation is
very small; this commit groups 100 blocks into one file
- opposed to choosing larger block sizes, this keeps the granularity of
the index