HPCC-11637 Avoid multiple concourrent ECLWatch onActivity queries

Add a critical section block to allow only one thread to build
onActivity response; move the code of setting Activity response
into one function which is called after all of the response
information are collected; store the information (and information
collect time) into one WsSMC data member; reuse the information
if another Activity request comes through shortly after a recent
request.

Signed-off-by: wangkx <kevin.wang@lexisnexis.com>
Sorry, I should answer this. The check here is different from openWorkunit(). Here we need to check is: if another user owns the WU, whether the user has OTHER_WU_ACCESS or not; if the WU is not owned by another user, whether this user has OWN_WU_ACCESS or not.