Java: Add test helper routeAsync to return Promise<Result>

I duplicated all related method calls to not break the old behaviour. Not sure if this is the right approach here.