expose progress data

Allows us to indicate when a cache update is taking place - then you
can add warning if the user tries to close the page etc and / or
provide update indicators