Added ordering for ProfileElements and ProfileAreas and caching for ProfileArea information