*: use TeeReader to reduce I/O in CAS

This should just be io.Writer