Abby Johnson was in agonising pain from gallstones, so when her GP prescribed codeine, she took it without a second thought.