I'm pretty new to this kind of stuff, but you might be better off making a custom entity using Blockbench and using commands to remove the old entity and summon the new one in its place.
I don't really care about getting the return value, I just want to let the server know that I made a request asynchronously. Is this possible?
Thanks,
2231puppy