Sadl, moving away from using `cube.coord_dims()` is the main target of this optimisation PR. It's a lot slower than getting the coordinate and its dimension from the Cube at the same time.