Decimate modifier optimization

I’ve got (not particulary new) idea for speeding up the decimate modifier - especially on large meshes.

Currently in order to preview 3 diferent ratios of decimated mesh we need to perform 3 different calculations. That means entire mesh is recalculated every time we change parameter in modifier settings. That’s waste of time and resources.

What if modifier could store previous calculations - or even better, whole calculated mesh - in some form of cache?
‘Calculate’ could be for example manual option activated by a user when real time ratio preview is too slow.