Seems wrong that theres no `getCollectionBasedProtocol().execute(connection)` dual for async, so we miss out on the logging that `InsertProtcol.execute` provides.