Consider the possibility of reusing materalized data by storing branch filter data in an array for elasticsearch powered querying

The following discussion from !12117 (merged) should be addressed:

  • @hacks4oats started a discussion: (+1 comment)

    question: Couldn't you re-use the same materialized view many times if nothing material (no pun intended) changed between the refs? Take the example of running dependency scanning with the same analyzer, the same blobs, and the same advisory data.