clearly no value requires a lock because  the lifecycle of a value is always attached to a given pi_thread.