Concurent request when default-client is null may invoke init-client many times! delay can't help in this situaltion. Maybe we can just remove the lock, since I happens rarely. But anyway, locking is quite cheap in JVM, espcially when the code path is short.