well theoretically this call could return multiple services, and the prices on each of those services, so it made sense to group it per service and then find the prices on each one, even if the majority of the time it will only be a single service.