Cache property-specific keyframes

This removes the need to cache the distributed keyframes, as they are only used
once.