JBSEAM-4367 for negative effect of calling hashCode() in the SCMV constructor.
The hashCode() call is to support using the SCMV as a key a hash map or as a value in a HashSet. The HttpSession replication code does not use SCMV in that manner. So, add a constructor param that disables calling hashCode().
At the same time, change SCMV.toString() so it doesn't call toString() on the wrapped object, as similar problems to
JBSEAM-4367 have appeared when an exception is thrown and SCMV.toString() is called. SCMV.toString() should just output the class and identity hash code of the wrapped object.