I totally agree. This was exactly how you described it in the previous implementation. Now it is this way, because of the errata-centric  (or in general unit-centric view) with a list of applicable consumer ids as requested by katello. Since now we will not be invoking profiler api for a single consumer and instead sending a list of consumers to profiler, it has to do the heavy lifting of ensuring it's in a bound repo of each consumer. This will be more clear in the next pull request where the errata-centric view is implemented. We can discuss it more over there.