using the tracing saturation state inside the recursive trace unwinder
to make sure we never attempt to read traces for a context which hasn't
yet been traced. also synchronizing access to stored traces for backward
links since they may belong to different contexts, some being traced
when traces for other links (which belong to already traced contexts)
are being read.