Bonded contact doesn't have a behavior that doubles up contact elements. For Frictional contact, the Program Controlled behavior is Auto-Asymmetric, so you have to choose Symmetric to double up the contact elements.
The Augmented Lagrange Bonded Contact Formulation, which is the Program Controlled default, allows the Iterative solver to be used. The Pure Penalty and Beam formulations allow the Iterative solver to be used.
Only the Normal Lagrange Formulation of Bonded Contact forced the Direct solver to be used.