sessions aren't shared across threads

sessions aren't shared across threads
internal locking removed unless races appear on an overlooked thread
global