Text this: Modelling flow and mass transfer inside spacer-filled channels for reverse osmosis membrane modules