Actually it could also be clearer to write it like this:
```
lazy val iterator = {
  val stream = wrapForCompression(blockId, new ByteBufferInputStream(bytes, true))
  serializer.newInstance().deserializeStream(stream).asIterator
}
```