One optimization for background refresh is coalescing the individual reloads into a batch operation based on a time/space window. Here is how we do it in the Java world. [1]
[1] https://github.com/ben-manes/caffeine/tree/master/examples/c...
aha yes! It's in my todo list to introduce bulk updates. On the other hand, I'll be publishing a batcher package soon which does something very close to what you suggested here. Thank you
Thank you for your OSS work! I used Caffeine many years ago.