[This is preliminary documentation and is subject to change.]
If the execution context is Server or Standalone, then the operation is executed on the current thread. If Viewer, then the call is sent to the Server to be executed there. In both cases, this method blocks until the execution is complete and the resulting ExecutionResult is returned.
Persistate allows you to execute more than one operation concurrently in a single Session. These can be nested executions in the same thread or asynchronous executions in different threads. However, be aware that Persistate consolidates all modifications for concurrent executions, so committing or rolling back one operation execution will also include all modifications made so far in all concurrent executions.