hmmm this is worrying news.
How does this sound for a plan of action:
Replace Cap
Flush coolant
Expel air locks
Cross fingers...
If that fails, think about head gasket. How much does it cost to get a gasket replaced anyway? I've always known it's bad news but never really known how bad in terms of $$$$$$