Adding Cache related framework to simplify the other non-reusable caching put in place