https://blog.naxos.com/2012/01/26/to-stream-or-not-to-stream/
To stream or not to stream?