The function is asynchronous and the result is vital for the data usage tab to work. I see you hide the latency by running during the start-up but I would want to avoid race conditions. A suggestion is to send a custom event when interfaces are ready and then setting a flag.

If the user tries to perform some action while interfaces are not ready, we can kindly show an alert to warn it.