why does not having caffeine cause headaches