Move `NoTouching` down the inheritance chain on AR::Base

This way the `no_touching` blocks won't trigger any `touch` related callbacks and won't create empty transactions (since it is included after the `Transactions` module).

Fixes #14841.