cache with mutex