Using defer here would cause a deadlock. `c.prepMu` needs to be unlocked before the recursive call to `c.executeQuery` is made.