Code simplification

Factor out duplicated ExecuteBlind() code.
In ExecuteBlind(), move connector.SetBackendCommandTimeout() into the locked section.