Preferences and bottlenecks: predicting riverine species occurrences under changing abiotic conditions