   (cc/execute session
               (apply new-query-api/delete (cons table query-params))))
 
-(defn delete-async
-  "Same as delete but returns a future"
-  [^Session session table & query-params]
-  (cc/async
-   (apply delete session table query-params)))
-
 (defn select
   "Retrieves one or more columns for one or more rows in a table.
    It returns a result set, where every row is a collection of columns returned by the query."
   [^Session session & query-params]
   (cc/execute session
               (apply new-query-api/select query-params)))
-
-(defn select-async
-  "Same as select but returns a future"
-  [^Session session & query-params]
-  (cc/async
-   (apply select session query-params)))
 
 (defn truncate
   "Truncates a table: permanently and irreversably removes all rows from the table,

  [^Session session & query-params]
  (cc/execute session
              (apply new-query-api/update query-params)))

(defn update-async
  "Same as update but returns a future"
  [^Session session & query-params]
  (cc/async
   (apply update session query-params)))

(defn delete
  "Deletes columns and rows. If the `columns` clause is provided,

  (cc/execute session
              (apply new-query-api/insert query-params)))

;; (defn ^:private batch-query-from-
;;   [table records]
;;   (->> records
