You might be interested in this blog post, which develops similar ideas and use the same cache analogy.
You might be interested in this blog post, which develops similar ideas and use the same cache analogy.