selection.join() vs the general update pattern in D3 | Alan David Garcia | Observableselection.join() vs the general update pattern in D3 | Alan David Garcia | Observable