mu_container_append_siblings was showing up high in profiles as it has to walk chains of next->next->next->... pointers to find the last one. we now cache the last link in the chain. for listing ~ 23K messages, this saves about 20%.