I just tried writing some code based on what you said, and it seems to work.
Try doing the following:
Create two Blueprints — one for the central axis, and another for the rotating object.
Make it so that the central axis rotates in world (global) space, and the object rotates in local space.
Then simply attach the rotating object to the central axis.