Do you get any sort of exception when SaveChanges is called? SaveChanges should always persist any changes you have made irrespective of whether the object was cached or not.
Is it possible to send me a sample application or some code that helps reproduce the behavior you experience?
All the best,
the Telerik team