Off-duty police officer rescues hiker trapped in whirlpool