Simple objects/methods results cacher with optional persistent cacheing.