Add a granular cache preference thing to attica-kde

This allows us to explicitly add cache preference to specific calls. Usually attica calls want to be very current, but in some cases we can assume things aren't going to change often (such as the categories call), and we can just use the cached version for those calls.

Merge request reports