Use caching when getting regions
Use $q.all for getting regions and pop data