title: How does google return so many search results?
body: <p>When googling for some term we're told that we see the k's 10 results out of thousands. I.e 1-10th results out of 10000. 
  We can skip right to 50-60th result and google will return them in less than a second. 
  If google would cache all of the 1-40, I guess it would waste RAM. If it would return all of the results at once, it would waste traffic.
  How does google return so many search results while it sorts them? </p>