Update query syntax

Pricing model changes (Task #73569)
get old instrument PP out of the way, introduce new one

Pricing model changes (Task #73569)
remove duplicate block

Pricing model changes (Task #73569)
upgrade shoulda-matchers

Pricing model changes (Task #73569)
Revert "get old instrument PP out of the way, introduce new one"

This reverts commit c4197c01b219aac2ea35af43432cb9c3cd989602.
use some real Hash

Pricing model changes (Task #73569)
widen price_policies.usage_* columns; add products.reserve_interval

Pricing model changes (Task #73569)
validate reserve_interval

Pricing model changes (Task #73569)
test new column scales; cleanup specs

Pricing model changes (Task #73569)
introduce SimpleInstrumentPricePolicy

Pricing model changes (Task #73569)
setup_instrument as product association in factory

Pricing model changes (Task #73569)
upgrade rspec

Pricing model changes (Task #73569)
clean up spec

Pricing model changes (Task #73569)
update ::next_dates impl

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

Pricing model changes (Task #73569)
migrate duration_mins field from schedule_rules to products (instruments)

Pricing model changes (Task #73569)
replace usages of ScheduleRule#duration_mins

Pricing model changes (Task #73569)
remove schedule_rules.duration_mins

Pricing model changes (Task #73569)
Update query syntax

Pricing model changes (Task #73569)
get old instrument PP out of the way, introduce new one

Pricing model changes (Task #73569)