Spent some time optimizing the ResultReader/Writer