Resolve #8: Rewrite @cachedmethod example to use per-object cache
Fix #6: Non-mutating TTLCache.__getitem__()
Add @ttl_cache function decorator.