An unconditionally stable semi-analytical Lagrangian stream temperature model