minor refactoring: better constant name for minimum price stability days
more refactoring: breaking promotion processing logic up into small plain-read methods