где-то ты забудешь написать this-> и начнёшь юзать одноимённую локальную переменную, потом кто-то за тобой будет это подтирать, посылать лучей поноса тебе и твоей матери
обычно в 999% случаев только в конструкторах может возникнуть проблема одинаковых имён, там она решена заранее, а в другие методы передавать называющиеся также как мемберы что то не нужно
Не нужно владеть в колбек потому что зачастую объект который изначально владеет будет жить ещё долго, и ему оно понадобится, не вижу смысла гонять стейт больше чем 1 указатель