Android game lags when using transform.RotateAround to rotate an object with many children

I am making a 2D mobile game that features many different levels and I’m using sprite tilesets to keep Draw Calls low. There’s a particular level that I want to make part of the walls rotating so I grouped all the walls tiles (each wall tile being a separate GameObject) inside an empty GameObject and applied a rotation script to the parent. It works fine on the editor but when I test the game on an Android phone it lags a lot. The FPS on the Android version goes down to 20 and, the game being an action game, renders that level unplayable. Each parent GameObject has about 80 children inside of it (because the walls are composed of a lot of tiles), and the level has 3 sets of rotating walls. If I disable some of the wall tiles inside the rotating parents, the FPS normalizes, so I think the problem is the CPU is having a rough time rotating all these children GameObjects, but I don’t know how to fix it.

This is the code that I use to rotate the walls:

public class SpinAround : MonoBehaviour
{

Vector3 center;
public float distance;
public float speed;
   //defines direction of the rotation
public int sentido = 1;
Transform myTransform;

void Awake()
{
           //defines the center of the rotation movement based on variable distance
	myTransform = this.transform;
	center = new Vector3(myTransform.position.x, myTransform.position.y, myTransform.position.z);
	myTransform.position = myTransform.position + myTransform.up * distance; 
}

void Update () 
{

	transform.RotateAround(center, transform.forward, speed * sentido * Time.deltaTime);
}

}

Why is this happening? How can I make this rotating wall issue more optimized? Is RotateAround a heavy method? How could I avoid this lagging problem without changing the way I build levels (with many GameObjects composing the tiles of a wall)?

Thanks in advance for the help.

Or have you tried moving:
transform.RotateAround(center, transform.forward, speed * sentido * Time.deltaTime);

into FixedUpdate instead of Update Function, Update is called more often if understand correcly.

Hope that helps.

I have encountered the same problem and tried so many things to set it.
Finally found out that OpenGLES3 is causing the lag.
Go to player settings → Android settings → Other settings → Unmark Auto graphics API and delete OpenGLES 3 from the list.