Used to load cluster details from different sources
Returns the cached list of clusters.
Implementations should cache the clusters and refresh them periodically, as getClusters is called whenever the list of clusters is needed.
Used to load cluster details from different sources