Change index structure to CouncurrentHashMap<String,CopyOnWriteArrayList> to properly manage concurrent access to the index.
Add sequentialization to file read, to reduce disk time.
Add prints to show computation duration.