async update cache