Well it isn't going to get much faster than this
Turns out that reading all at once is faster than streaming. Thanks python.