Gold near $5,600 an ounce, silver close to $120: Factors driving the latest rally