No, they aren't shared. Provider is used with Entity Framework and EF isn't thread safe itself, so EF contexts are separate per thread. Exception happens not too often, it is hard to reproduce, symptoms are like  in the bug report on the link I've added in description.