Add javadoc.
Also, As the class uses concurrency objects, state clearly on which concurrent scenarios it is meant to work