public function queryRecordCount($type, $conditions = array(), $addSql = NULL, $bindings = array())
{
$addSql = $this->glueSQLCondition($addSql);
$table = $this->esc($type);
$this->updateCache();
//check if cache chain has been broken
$sql = $this->makeSQLFromConditions($conditions, $bindings, $addSql);
$sql = "SELECT COUNT(*) FROM {$table} {$sql} -- keep-cache";
return (int) $this->adapter->getCell($sql, $bindings);
}