CSG: face count increase greatly after subtractInPlace

Have tried with simplify with meshoptimizer, but it does not help much, playground:

faces before csg 3904
faces after csg 18335

Does the buildin algorithm of babylon.js performs better than meshoptimizer, in quality or performance?