Building the index of a large list takes time and it needs to be done properly if the lists are large.
You will note that you can store the generated index and set the items with SetIndex. This will be very fast and will allow you to replace lists without building the index again.
Another option, relevant in case where you have several predefined lists, is to store the serialized index and load it asynchronously with B4XSerializator.