Removal of unnecessary code and added javadoc explaining the behaviors.
Merge origin/master into BoundedReplaySubject512