If we would create a central cache of all communication with services (datawell and providers) would require alot of work and rewrite of the central parts of the code.

It would be worth to consider in relation to a new search implementation to the new library system.