     private func columnInfos(tableName: String) -> [ColumnInfo] {
         if let columnInfos = columnInfosCache[tableName] {
             return columnInfos
-        } else {
-            let columnInfos = ColumnInfo.fetchAll(self, "PRAGMA table_info(\(tableName.quotedDatabaseIdentifier))")
-            columnInfosCache[tableName] = columnInfos
-            return columnInfos
-        }
+        }
+        
+        let columnInfos = ColumnInfo.fetchAll(self, "PRAGMA table_info(\(tableName.quotedDatabaseIdentifier))")
+        columnInfosCache[tableName] = columnInfos
+        return columnInfos
     }
     
     

    var lastErrorMessage: String? { return String.fromCString(sqlite3_errmsg(sqliteConnection)) }
    
    private var columnInfosCache: [String: [ColumnInfo]] = [:]
    private var updateStatementCache: [String: UpdateStatement] = [:]
    private var selectStatementCache: [String: SelectStatement] = [:]
    

            return nil
        }
        
        let primaryKey: PrimaryKey
        let pkColumnInfos = columnInfos
            .filter { $0.primaryKeyIndex > 0 }
            .sort { $0.primaryKeyIndex < $1.primaryKeyIndex }
