Backport `master` Pad Trigger RDO Changes to `21.3` & `21.9`
In the manual sweep process for !39428 (merged) (see !40200 (merged)), some additional issues with the code were brought up and fixed. In short:
- Use
std::vectorcomposition instead of inheritance for persistent RDO classes - Fix some log message issues
This MR "backports" those changes to 21.3 and 21.9, in order to keep the RDO definitions consistent across the board.