Use background threads for timeout & reconnect pools to prevent accidental hang-ups on shutdown