refactored methods to use already loaded locationProfile,
findConnectedProfile was being called excessively, now it is called the
minimum amount of times required and results in faster loading of data