What about a frame bag like this? I have one that will fit both my road bike and touring bike and it's just the right size to carry an extra water bladder for my Camelbak plus snacks. As a bonus the bike carries the weight instead of the rider which will reduce fatigue.