They are available in the async driver - so should be available in the synchronous driver.
The workaround is to call AggregateIterable.first(), which incurs the extra expense of querying the out collection after the aggregation executes, which is not always desirable.