another idea for async executor, and clean up sql2o class a litte