I think this will infinitely recurse between 
getProductTypeByUUID from preview-inventory-line -> productTypeFactory.get -> $rootScope.$apply -> getProductTypeByUUID from preview-inventory-line... 
need to resolve before digest