Speedup PP load by caching rules action results on relevant parts of the field.

Captures field accesses on rules action execution (to work out which bits of the field the rule result depends on).
Then caches the relevant result for later re-use, keyed on the field attributes referred to.