(For Carl): Add synchronous scoring support

@cbcase