POC

POC to wrap mock and cache and intercept it in order to always have the
same instance. This has become unnecessarily complex and should be
refactored.