Возможно, вам следует загружать данные только при необходимости.
В вашем случае вы можете загрузить только Provinsi при запуске. И когда выбран один элемент Provinsi , вы загружаете только все элементы Kab. / Kota , которые ему принадлежат; и когда выбран один Kab. / Kota элемент, вы только все Kecamatan принадлежащие ему элементы и т. д.
Чтобы повысить производительность, вы можете загрузить два уровня вместо одного. Таким образом, когда выбран элемент Provinsi , вы загружаете все элементы Kab. / Kota и Kecamatan , которые к нему относятся. Кроме того, кэшируйте данные на стороне клиента и сервера.