Interesting. Excuse my ignorance, but is the point that if the reads block (not using fromStream) then it's the Servlet Thread which is blocked, and with fromStream it's a thread on the supplied ExecutionContext?