can gallstones cause stomach acid