Only set the thread name if it is provided
Changes so that multiple BlockingQueueConsumers wont all have the same thread name, incrementing as we create each one.