Resolves parsed provider definitions into runtime lookup structures.
Parsed providers may contain multiple permission entries for the same data owner. The resolver merges those entries into one privilege set per data owner.