When you are using this method through the expression threadAware.ConcurrentController.AcquireAccess, there may be a race condition during the
evaluation of the expression. Use the AcquireAccess(IThreadAware, ObjectAccessLevel) extension method to acquire access to a thread-aware object in a thread-safe manner.