Macquarie ditches KPMG's$1b contract