Refactor promotions merging logic and extract it into private method.