fix showHideColumns test, the cache key did not depend on those parameters which are now considered. also more performance improvements in hideShowMetrics by doing certain actions not again for each report