Experts reveal how long caffeine stays in your body — and it might be the reason you can't sleep