wrap call_user_func_array in a wrapper method which optimizes calls with at max 9 args.