remove rmext_retained, rmext_not_retained experiment, better to just create
an intentional retain cycle with an ivar and clear it when you want the cycle
to be broken, ie @hold_on = self. then later @hold_on = nil