include all fields in the cache key for now, to simplify things