WIP - reimplement Caching class without PHPUnit mocks [skip ci]