The robots.txt and noindex contradiction
This is the most consequential misunderstanding in technical SEO, and it is worth stating plainly: robots.txt controls crawling; the robots meta tag controls indexing. They are not two ways of doing the same thing.
If you block a URL in robots.txt, crawlers do not fetch it — so they never see the noindex on it. The page can remain in the index indefinitely, listed on the strength of links pointing at it, showing no description because the content was never read.
The correct sequence to remove a page: allow crawling, serve noindex, wait for it to drop out, and only then block it in robots.txt if you want to save the crawl budget. Doing it in the other order is how pages get stuck.