Purely as an FYI, you could have updated the criteria to scope the returned values to just the consumer IDs. You'd still have to do this comprehension, and there isn't a huge amount of data in the consumers for this to be an issue. But wanted to point it out anyway for the future.