Currently we track is loading at a service level, so two different requests to the same service can't load simultaneously. Instead we should track loading & errors by query.