Deleted singleton
Minimal chaining to aid in debugging
Refactor SearchResult to use sub-indexes rather than raw positions; fix bug with bucket chain allocation