Enhancing energy efficiency of reverse osmosis with batch and semi-batch processes.