fix concurrent issues

The previous implement uses HandlerMethod to run things, which just init once. So things
like `runFilters` will be modified by many threads. This patch use a new class which will be
init every time.