Swimming upstream to spawn, carrying the rich nutrients of the ocean — unless there's a dam in the way.