Phaser Mesh Rotation

I posted this on the Discord but wondered if I’d get more traction here: I’ve been looking at Meshes, very much following this thread by @cedarcantab

The slight issue I’m having is is that using RotateX & RotateY together doesn’t do what I want (they start to affect each other. You can see the same thing happening in the the thread’s example.)
What I’d like (or need) to do is something more like ThreeJS’s rotateOnWorldAxis, but I’m a bit vague on whether (and how) I could update the (Phaser) Quaternion class to do this? Is it likely to even be possible?