Allow EDOExecutorMessage to be waited multiple times.
Previously, the second call to EDOExecutorMessage::waitForCompletion will never return if it happens before the completion of that message. This change fixes such issue. Also adds unit tests for EDOExecutorMessage.
Allow EDOExecutorMessage to be waited multiple times.
Previously, the second call to EDOExecutorMessage::waitForCompletion will never return if it happens before the completion of that message. This change fixes such issue. Also adds unit tests for EDOExecutorMessage.