Looking at the code, seems there is a disconnect between how/when field cache is loaded when IndexWriter.getReader() is called.
Is FieldCache updated? Otherwise, are we reloading FieldCache for each reader instance? Seems for operations that lazy loads field cache, e.g. sorting, this has a significant performance issue. Please advise. Thanks -John