lightened EventKey.equals() and hashCode(), reduced event context add load (check existence first)
added copy-on-write map, LogBatchPacker, and RowBatchPacker to avoid function calls and deep copy overhead.