It seems that a few parameters should not be configurable per transaction|batch
 - use_compound_file
 - max_field_length? not sure
 - term_index_interval (is that a config influencing IndexReader?) 

What do you think?
I am a bit worried to stick them as is in the project / book as they are right now.

Let's try and sort this out today.