Resolve "Deleting a parameterized step will only remove one parameterized setting"
Issue was caused by some caching introduced to improve performance when checking parameter sanity.
Added unit test and fixed the issue. The cache performance should only be affected when the sanity check failed and unparameterization occurs.
Closes #533 (closed)