Silver hits all-time high of $94 an ounce on geopolitical unrest