When a modifier is being adjusted interactively (i.e. edited) the responsiveness can be improved by forcing the cache to be built after the preceding modifier in the pipeline. This can be done by returning the value NEVER in the implementation of Modifier::LocalValidity().
After the modifier is done being edited and if the modifier is not animated, there is no longer a need to force caching, a more appropriate time interval should be returned.