base::lambda_guarded may destroy the lambda after the owner. In case of SelfDestructionBox it lead to a dtor of a dangling object_ptr. MTP::Sender destroys the lambda handlers together with itself.
Also accept lambda_once in rpcDone() and rpcFail() lambda wrappers.