singleton/session - mutex thread safe