ensured store cache is not exposed to avoid accidental side-effects

well, at least not via return values - of course `_cache` is still
accessible, but that would require conscious h4x0rage