Framework to build library and grouping.
To listent to media content change and to reload cache.

Some more optimisation can be performed like invalidating chace only on
need which can be done as needed.