Compressing parameters

It seems things like ground control etc… download all the vehicle parameters each time.
The majority of these parameters are probably unchanged.
Has anyone worked on a cache system for mavlink that reduces the traffic and speed…
Thinking one could provide unique ID and a hash of all parameters.
The ground side could look for the data associated with the unique ID on disk and if found compare the hash… if hashes are equal then continue… using the cached data…
If the hashes are not the same then check and communicate hashes of of individual groups of parameters until one finds the groups that changed and then just communicate the changes…

This could be done without adding any storage on the vehicle.
All the added storage would be on the ground station side…

Would this be a useful feature or does it already exist in some form?
This would allow better functionality with low data rate long range links at startup.

Mavftp speeds the process x20. Are you using it?