Rotating Around Without Rotating?

I need to rotate an object around a point without that object rotating on its own axis. Does that make sense? In other words, I need to move an object in a circular path around a particular point, but I need that object to always face the same direction relative to the camera.

When I use RotateAround to move the object around a pivot point, the object also rotates around itself so that it always faces the pivot point. If I set its rotation or localRotation back to 0, 0, 0 every frame (before or after the RotateAround) or if I rotate it around itself in the opposite direction/amount it is rotating around the pivot point, then it no longer rotates around the pivot point. It drifts. Any suggestions?

probably it would be easiest if you make the object a child of an empty transform. (call it pivot). Rotate the pivot. Use LookAt on the object itself to orient it properly.