Introduce ApexFetch
Clean loading helpers