Your experience with the A321 is similar to mine, I travelled RUH-AMM-LCA and found the RUH-AMM A321 good, although the menu on the return was the same as the outward menu!
I had a five hour transit in AMM, which was ok but as you say don’t go hungry and wait for the lounge food. My disappointment with my trip was the Embarer on the AMM-LCA section as the only offering was canopies which were not that good.
I’d do the same journey again, primarily as the alternative via DOH with QR is double the price. Would you do it again Tom?