> Estimated parameters will not render the cache invalid in the current
> implementation, as I'm basically using (type(estimator), estimator.get_params
> ()) as the estimator component of the key.

I know, but the code is very hard to read.