Do direct I/O reads on checkpoints to reduce the VM pressure of LSM workloads

This branch is not intended to be merged without more discussion.