 	/// - parameter group: An optional `DispatchGroup` with which to associate `block`
 	/// - parameter qos: The quality of service for `block`
 	/// - parameter block: A closure performing the database operation
-	public func savepoint_async(group: DispatchGroup? = nil, qos: DispatchQoS = .unspecified, block: @escaping Database.SavepointBlock) {
+	public func asyncSavepoint(group: DispatchGroup? = nil, qos: DispatchQoS = .default, block: @escaping Database.SavepointBlock) {
 		queue.async(group: group, qos: qos) {
 			do {
 				try self.database.savepoint(block: block)

/// ```swift
/// dbQueue.transaction { db in
///     // All database operations here are contained within a transaction
/// }
/// ```
public final class DatabaseQueue {
	/// The underlying database
	private let database: Database
	/// The dispatch queue used to serialize access to the underlying database connection
	public let queue: DispatchQueue


/// internally for work item management.
///
/// ```swift
/// let dbQueue = try DatabaseQueue()
/// try dbQueue.sync { db in
///     // Do something with `db`
/// }
/// ```
