короче, мой алгоритм
0) дёргаем idb и спрашиваем, есть ли там что, если есть — загружаем и переходим на п.4
1) генерим строки и пихаем их в массив (если мы в браузере, тут надо делать в асинке и прерывать цикл раз в блок, чтобы не повиснуть)
2) сортируем массив
3) пихаем его в idb
4) по заданному префиксу — ищем двоичным поиском верхнюю и нижнюю границы
5) выводим, что просят