I think you've found the right solution. Whenever a context (or its managed objects) is accessed concurrently by different threads, the multi-threaded access needs to be enabled for the model. Otherwise there is no synchronization, potentially resulting in symptoms as described by you.
OpenAccess ORM is now Telerik Data Access
. For more information on the new names, please, check out the Telerik Product Map