PLA-1628 Refactor Special Promote

Ok, if we are about to refactor this code we should have a ticket.