Should the `transaction()` method accept a second parameter with arguments which are passed to the callback?
So one liners could be written like this:

```php
return $con->transaction([$query, 'doInsert'], [$con]);
```

Or should we accept variable arguments (`func_get_args()`) instead of an array?