Use AsyncQueue and NamedPoolThreadFactory