They have teams maintaining/debugging/operating their use/consumption of dynamodb; they don't have teams maintaining/debugging/operating/securing dynamodb itself.
Optimizing to address high percentile issues (latency/error/correctness) on someone else’s code follows a bimodal pattern: it’s easy until it is impossible. Doing it on your own code is progressively more difficult and the complexity may cause you to give up, but you normally don’t hit the same wall.
I mean, ideally you are still employing those people into the future. Plus was there other opportunities to drive value that would've been better spent?
This is a huge ROI. Borrowing $25m costs about $1.25m/yr so you're winning even with no upfront costs