fix - use new NamedThreadFactory