Working with streams can be a bit confusing.
Think of it as this: instead of getting a complete
object at once, you get it piece by price. This may seem a hassle, but working like this is
much more efficient on your system resources. With large objects there is simply no other way
to deal with it.