Delegate the building of the Document to a DocumentBuilder, which uses several FieldBuilders.
Use constructor injection.
Add logging capabilities.
Create a LuceneTemplate and a LuceneInitializer to simplify the LuceneStoreImpl.
Add unit tests.