Previously fetching outstanding challenges from the database was done synchronously when the app was done loading, but using them was always done from the work queue. Nothing synchronized those two, though, so TSan flagged it as a data race.