Break up transfer encoding logic into smaller methods
Attempt to be lazy about suspending and resuming reads