Otra cosa, (es que yo depuro comentando líneas), si comento esa línea en concreto me sigue devolviendo error de timeout pero en el foreach, quizá sea ahí el error y no en el getDataBaseConnection.
Código:
foreach ($items as $key => $val) {
if (isset($t->$key)) {
$kSql = $quoteEntities ? $DB->quoteEntity($key) : $key;
$t->whereAdd($kSql . ' = ' . $DB->quote($t->$key));
}
Quizá no encuentra el key y por eso se queda "colgado", podría ser por el tipo de tabla''??