BigQuery STRUCT vs ARRAY: Differences and When to Use Each