I think the problem is that you are reassigning the variable, and overwritting the actual tracked object.

You can both:

    this.advisor.Name = 'Bossman'; //As fas as it is @tracked

Or:

    this.advisor = {...pAdv};

Or:

    this.advisor = Object.assign({},pAdv);

For not tracked variable or reassignations you need to use {} syntax or Object.assign. If you don't the change will not be noticed by the framework.

Hope it helps