modify executeAsync to use parameters, add executeMany for sets of parameters