Money-market funds rake in $300 billion in just three weeks as banks face deposit ‘bleed-out’