move this around so we'll get a lock on the op before we check the cache