Caching reduces packet build aka "apply" time. This is a first in a series of optimization experiments These optimizations are potentially dangerous and may cause incorrect packets to be generated unintentionally and therefore need rigorous testing