Metal and cement stocks recover as oil hits $108.91, rupee weakens