//Method 1: for (Account a : Trigger.new) { for (Contact c: [SELECT Id, OtherPhone FROM Contact WHERE Accountld = :a.Id]) { c.OtherPhone = a.Phone; update c; 3 } //Method 2: for (Account a : Trigger.new) { acctMap.put(a.ld, a); } for (Contact c: [SELECT Id, OtherPhone, Accountld FROM Contact WHERE Accountld IN :acctMap.keySet(0]) { c.OtherPhone = acctMap.get(c.Accountld).Phone; contactsToUpdate.add(c); } update contactsToUpdate; The above Apex code is two different methods of doing the same thing. a. What is this code doing? b. Which method is preferred and why?.