uses an instance-variable pos in doFilter to keep track of the last Filters
There is only one Instance of FilterChainImpl used in all threads, therefore
this variable is changed concurrently in different threads.
I propose at least to make this variable threadsafe.
The problem only shows if more than filter is registered.