You can make it behave better (cleaner, but not much more accurate) by creating a cluster with center of all the wheel's points and rotating the cluster center null. This is somewhat faster to update than setting an envelope to do the same thing.
I haven't checked, but making an ICE rotation operator do the spinning would probably be faster to update.

