How does the Jetpack Compose rendering pipeline work, and what strategies do you use to optimize recomposition in complex lists?