<         if (!(cache.containsKey(cacheKeyList) && cache.containsKey(cacheKeyMap))) {
<             initialize(host);
---
>         synchronized (cache) {
>             if (!(cache.containsKey(cacheKeyList) && cache.containsKey(cacheKeyMap))) {
>                 initialize(host);
>             }

<     private synchronized void initialize(String host) {
---
>     private void initialize(String host) {