TradingSession.reconcileExpiringOptions() was in the wrong scope and so was only getting called when the market was closed. Would have worked fine for Good Friday. Not so much the rest of the year.