Single monolithic lookup positions are an implementation detail
Add support for multi-record buckets, minor refactor