I think sabermetrics, the emphasis on the HR, and the advancement of pitching has destroyed the market for mid tier players. Why sign a veteran mid tier guy for $5-10M when you can bring up a young guy and get somewhat comparable production and keep him locked up for cheap?
Baseball is an absolutely cruel and mostly heartbreaking sport to try to make it in.