Re #7215. Change testing strategy to avoid occasional failures.

I think the sporadic failures of this test were because alg2 had not
started up even after the sleep. Calling validateInputs() instead
accomplishes the same testing goal and avoid having to execute this
instance of the algorithm at all.
Re #7215. Use the same simplification in other places.

I don't think I've seen these tests fail, but this is a simpler way
to test the same thing so use it here as well.
Re #7215. Fix some tests that had unprotected constructors.

Not related to this ticket, just sneaked it in here when I noticed it.
Re #7215. Minor simplification.
Revert "Re #7215. Fix some tests that had unprotected constructors."

This reverts commit 0615c2252e560fe112ca64c8e280031000ac2c6a.
Not fixing this now.
Re #7218. Lock the workspace during the clone operation.
Re #7218. Try to make tests more robust to slow thread startup.
Re #7218. Remove a redundant test.
Re #7218. Use a unique workspace name for this test.

Although there's a setUp method that clears the ADS, I think it's possible
for the previous test to still be running and to pop its workspace back
in there, which could possibly be why this test occasionally fails.
Merge remote-tracking branch 'origin/feature/7218_monitorlivedata_occasional_test_failures'