Is try/catch really more efficient than ContainsKey? I would have thought that the opposite was true.