- cache/null inherits from cache properly
- handle 404 proeperly
- add client#read_timeout and #open_timout
- client#get_body was replaced with #get_json