This provides a much cleaner separation of concerns, and makes it possible to get rid of a lot of the gunkier parts of the index service. It will also permit lowering the Xmx on the index service a fair bit, so we can get CompressedOOps again :D
This permits tests to run on JDK20 environments.
* Change language version * Upgrade Lombok to a JDK20 compatible version