     func executeQuery<T>(sqlStr: String, factory: ((SDRow) -> T)) -> Cursor<T>
     func executeQuery<T>(sqlStr: String, factory: ((SDRow) -> T), withArgs args: [AnyObject?]?) -> Cursor<T>
     func executeQueryUnsafe<T>(sqlStr: String, factory: ((SDRow) -> T), withArgs args: [AnyObject?]?) -> Cursor<T>
-    func executeQueryUnsafe<T>(sqlStr: String, factory: ((SDRow) -> T)) -> Cursor<T>
     func interrupt()
     func checkpoint()
     func checkpoint(mode: Int32)

            logger.error("DB file size: \(dbFileSize) bytes")

            logger.error("Integrity check:")
            let messages = self.executeQueryUnsafe("PRAGMA integrity_check", factory: StringFactory)
            defer { messages.close() }

            if messages.status == CursorStatus.Success {

     * Returns a live cursor that holds the query statement and database connection.
     * Instances of this class *must not* leak outside of the connection queue!
     */
    func executeQueryUnsafe<T>(sqlStr: String, factory: ((SDRow) -> T), withArgs args: [AnyObject?]?) -> Cursor<T> {
        var error: NSError?
        let statement: SQLiteDBStatement?
