Python caching decorators in three levels | Hacker News Reader