Executes the statement with the given adapter.
Future<T> exec<T>(Adapter adapter) => adapter.upsert<T>(this);