Is there a potential race condition? Could we lose an update if `scheduleReload` happens on a different thread just before the `clear` call above?