Is this not a blocking call i.e. should it be:

```scala
blocking(ctx.evaluateReader(scope, reader, script.getName, 0, null))
```