It's a good question. Part two goes in to this a bit more (the post was too long). But, the performance seems to be due to a few things:
1. Rust/C#/etc. vs Java. Stuff just goes faster with less effort.
2. The model is more "programmable". Rather than select from pluggable pre-fab algorithms, with certain trade-offs already made for you, you are able to write your own code where you need it. The system runs your code and really not that much else.
Stay tuned for when we actually push that content out.