Removing resumer and using paused through stream. Also, using DeferredStream to deferring reading require stream