KSW optimization idea

We are aware of some issues with the performance of the KSW in the viewport. Its related to to validity intervals, and the hacky way that Krakatoa subverts the modifier pipeline for its own dark uses. The solution may involve making a separate KSW implementation specifically for particles, but I haven’t gone to that just yet.