Is there an explanation on when unguarded should be used on a method,
or when it should not be used?  Or alternatively what it does vs what is
done without it?  It doesn’t appear to be a blocking protection on the
method if not present, but does appear to do some sort of serialization
if not present – but I am confused on how to figure out when to and
when not to use it on a method.  If it is described somewhere, point me
to it as I did not find it when searching.  Thanks,
  Art