title: Scala streams and their memory usage
body: <p>As I understand, <code>Stream</code> retains the recently evaluated elements. I guess it does not retain <em>all</em> evaluated elements (it is not feasible), so it probably uses some internal "cache".</p>
  
  <p>Is it correct? Can I control the size and policies of this cache?  </p>