Fouling in reverse osmosis membranes: monitoring, characterization, mitigation strategies and future directions.