leverage sync.WaitGroup to ensure we block till cache is initially populated