BaseAlphabetSectionIndexer: improved caching implementation for indexes - Using binary search to find section index where possible