Reactive solute transport in streams: A surface complexation approach for trace metal sorption