With this data model, you can scroll through each interaction/source/channel demographic index directly for each demographic bucket + combination of buckets you want, without having to run through the overhead of traversing a large graph on every run.
Create an index for all consumers with all their relevant demographic attributes. Whatever process(es) that determine these values will update this index