Не исключаю, что если бы сейчас вернуть молодость и начать всё сначала, то я бы попробовать в селениде обойтись без ThreadLocal. Хотя не факт. Боюсь, что тогда селенид стал бы более “правильным” с точки зрения дизайна кода, но более громоздким и неудобным для использования. Боюсь, исчезла бы лёгкость и простота.