Update ESDB stream to use ReadAt and WriteAt

Removes chance of corruption from concurrent reads causing
writes to be written to the wrong offset (previously, all
writes/reads were done with Seek followed by the Read/Write.