Integrating with cache, cache is functional, clean is functional needs more tests