do refresh via threadPool not the current thread; make sure only one 'refresh because versionMap is full' runs at once