Always dry sponge
If you place a sponge where a desert biome meets a river the sponge will soak up the water and still be dry creating a loop where water meets a dry sponge, water gets sucked up, and sponge stays dry. (may affect other versions where sponge is available)