The goal is to be able to use it for anything - settings, certificates, etc. This class does not know what cache item is - it's caller does.