I will summarize the outcome of our discussion from the other support thread.
After the context.Refresh() method is called, it will update the object from the context with the data from the database. Next time when the navigation collection property is access, the context will execute a new query to load the objects in the navigation collection from the database.
This works only for navigation collections, For navigation reference property stored in the memory or objects from the collection which is set to variable, it will not works. In this case the OpenAccessContext knows that the object is loaded in the cache and if you didn't explicitly refresh this object, it will be taken from the memory.
We do not recommend using of the Cache.Release() method.
The recommended approach is to dispose the context and use a new one.
OpenAccess ORM is now Telerik Data Access
. For more information on the new names, please, check out the Telerik Product Map