Currently, all 100 suggestions will get pulled at the same time, which is probably increasing the response time. It would be sufficient to load the first 10 closest matches (as they are displayed in batches of 10 in the table) and request only further matches if the next page of the table in the frontend is requested.