update cache add mutex