DFP Data Caching Improvement: Part 3

Separates out reading custom targeting keys and values.

Follows on from #7511