Do not attempt to run the same filter multiple times in the same runner

Currently, adding the same filter(s) multiple times to a runner will have unspecified behaviours.

The runner should

  • ignore repeated filters
  • issue a UserWarning when they are detected