PLA-1628 Refactor Special Promote

A valid concern but still, I think it should will be addressed when implementing PLA-1656, because its also taken from original avatar implementation.