rebased to current JDK8/tl + new benchmark results