how-long-does-a-bile-duct-stent-last