refs #7541. Use candidate list.

Construct a list of candidate workspace properties, then filter those to find a preferred one.
Merge branch 'feature/7541_replace_workspace' into develop