update ::next_dates impl

Pricing model changes (Task #73569)
finish porting over auxiliary methods from InstrumentPricePolicy

Pricing model changes (Task #73569)