Lazy loading is a good alternative to give the impression of higher performance to the user.

But I also ask you to check the status of the app. Since you didn’t show it, your app may be poorly structured. Things like the lack of reusable elements, the lack of use of defined styles, the lack of use of custom events, the use of unnecessary advanced queries, among others… can cause great harm not only to maintenance but also to the performance of data loading. If your app is good, you can disregard this warning.

The last tip I give you is to create a reusable element that contains all the large and complex queries. All the queries will be in separate groups and were initially invisible. When necessary, this group is made visible and the query is loaded. With this data, you can feed your dropdown. This significantly improves data search.