refreshSparseLists

Rebuilds sparseTimeStrings/sparseTimeLongs from every other entry (even indices) of timeStrings/timeLongs, under timeListsLock so a concurrent reader never observes a partially-cleared list.