cas: switch to bufio.Reader to eliminate a read

Rebased on https://github.com/coreos/rocket/pull/263