Avoid reading the same column over and over.
Caching for reader and writer.
readme update