about 10-15% perf improvement by saving suffix array interval calculations until after popping off heap