How about removing the non-const functions and making the transform data "mutable"?

Is there anything about the "cleaning" (i.e. calling update()) of the dirty transforms that logically changes a RobotState?