Almost 22,000 people in two arid districts of Rajasthan in India can now swipe a card and collect 20 litres of clean, drinking water for Rs 5 (one-hundredth of a pound).