Actually, does `stackDepth` need to be a thread local, to account for the possibility of multiple threads making changes for the observed key path?