What is an index writer conceptually when thinking about ES for instance? So far, this seems specific to direct Lucene usage to me.