London diners collect £4.2m for Jewish Care