Fixed incorrect runtime reader type being written for EnumWriter<T>.
ContentTypeReaderManager now caches and reuses previously discovered ContentTypeReaders.