That report is quite outdated. It's almost 2 years old. There is a 2019 version in
https://blog.racket-lang.org/2019/01/racket-on-chez-status.h... and I guess Matthew will post the 2020 version soon.
The idea is that someday the CS version will be faster than the traditional version. Now the CS is faster in some benchmarks, and slightly slower (205? 50%?) in others. IIRC the worst cases are in code that uses too many mutable pairs, and the futures block more often.
IIRC Many of the changes of the last year were to improve the transformation from Racket to Chez Scheme. For example, some structs can be used as function in Racket, so in (f 1 2 3) the transformation must add a check to see if f is a real function or a struct that contains a function. If the transformation know which variables contain real functions and which struct, then the checks can be avoided, and hopefully the function can used in the constant folding and other transformation.
(Some of the checks can be eliminated by the optimizations in Chez Scheme, but some are just too difficult, so it's important to improve the transformation. For example, I think that the unnecessary continuation marks are very difficult to remove using only the information available in Chez Scheme, and the continuation marks are used heavily when the debug mode is enabled.)