Upsert with multiple UIDs

This query works just fine in Ratel:

{
  var(func: has(products)){
    productsUid as uid
    productNode as products @filter(eq(productId, 19610626)){
      optionNode as options @filter(eq(optionId, 32661491)){
    	  uid
      }
    }
  }
  getVals(func: uid(productsUid)) @normalize {
    productsUid : uid
  	products @filter(uid(productNode)){
      productUid : uid
      options @filter(uid(optionNode)){
        optionUid : uid
      }
    }
  }
}

Is the problem the query { .. } that’s wrapping the operation?

Also, it appears that @normalize no longer does anything. The query gives me identical output in Ratel when I omit @normalize.