Start work on caching. (commit: 7cdabc7)
More finishing touches. Massive improvements to perf. You probably don'twant to use this commit, its very broken. (commit: 5e3539f)