Extrahepatic biliary cystadenoma: an unusual cause of recurrent cholangitis.