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, and then caches the relevant data for later re-use.