improve documentation for QEC section
clean ups for QE(C)

- reduce a couple log message conditions
- use Iterators.emptyIterator() instead of a static empty list
- some fields become final