1. A desire to clean up/refactor parts of the codebase that had accumulated tech debt.
2. A desire to incorporate a large, Java-based code contribution. 2/
The new core was developed only *after* the Java implementation had reached performance parity with the Clojure implementation.
I think the community made the right choice.
/fin