Description
OAK-687 synchronized SessionDelegate#perform to protect Oak internal data structures from becoming corrupt in the case a session is accessed concurrently from multiple threads. Turns out however, that there are more cases we didn't consider so far: e.g. concurrently iterating over iterators returned by Node.getNodes() is not captured by this mechanism.