Fix cache decorator
Add 'Dictish' interface for objects that present a key/value interface