US banks hold $3.3 trillion cash amid banking crisis, slowdown worries