gold rallies on heavy demand, silver recovers