It's really a no-brainer. Power up the 15 attack. Why the hell are you worried about 110K stardust when you have 4 million?
If you have 4 million stardust it means you either never power anything up, in which case that's a bigger question. Or you're more of a collector than a player. My wife has over 4 million stardust. She just plays to collect. She doesn't care about IV or anything. ....She has a 98% Mewtwo with shadowball. I maxed it out for her. At 4 million stardust it wasn't even a question I asked myself much less anyone else.
Remember, candy is EASY to get. Just do raids. There are very few scarce resources in the game anymore. Stardust is probably the only resource that's prohibitive. And even that is available if you grind.
Is your lucky 96% also shadowball?
I have 4 lucky shadowball mewtwo. I'll be powering all of them up to level 40. My second one 92% and is at level 39. I have about 40,000 stardust.