Problem with setting pivot point

I have simple scaled cube (common unity GO), and another, smaller cube. I want to make second cube be always near first one, and rotate around specific point (not cube center). I’m trying to settle it in very common way - create empty object as pivot point, attach it to first cube, attach second cube to empty object, and change local position of second cube. But, first at all, while “pivot” object is not attached to first cube, all attempts to rotate it will rotate a cube around its real center, not game object position. And second, while object is attached to first cube, second cube will not only rotated around its center, but twisted, also, its collider will be twisted as well and not even corespond to shape of cube. What’s wrong here?

Well, stupidly simple solution - change “Center” to “pivot”. Anyway, while game object is attached to another game object, rotating it will lead to cube twisting.