Calling placeholder <caster.owner.name> on a disguised wolf shows "Wolf" as the owner name instead of player name.
Summary
I made a very simple Wolf disguised as a Drowned, when it spawns I use setOwner to the nearest player, all works so far, and it acts as if I am indeed the owner. However, and you can test this using the pastebin file, when I call on <caster.owner.name> to rename the mob a little after spawn (using setName) instead of getting what translates into English as "Guardian of [owner name]" I am getting "Guardian of Wolf" as the display name. Same thing happens when I call on this placeholder in the KillMessage to show who's guardian killed a player, i get "Guardian of Wolf".
Steps to reproduce
The simple exact mob I was using when I came across the bug:
Current behavior
The placeholder shows Wolf.
Intended correct behavior
The placeholder should show the name of the player that spawned them, as it was the one nearest and set as the owner.
Proposed fixes
Not really sure what to propose, I'm pretty sure it's related to the fact it is a disguised wolf since it's getting replaced with the mob name.