In the course of some other work, we've encountered cases where sessions are used by multiple threads at the same time. It's a contract of our WT_SESSION structure(s) that they are only in use by a single thread at any point in time.
We should add diagnostic code to detect misuse.