The real reason Berkshire Hathaway has been sitting on $350 billion in cash