This is a rework of the code to support the temporary import semantics and also doesn't always use syncobjs to avoid the problem with having to signal the WSI semaphores for now. Dave.