JUnit internally is first determining the test methods to be executed and validating as well as filtering them. At this point we already need to have the @DataProvider methods to be executed because otherwise we cannot (validate and) filter them.
Maybe by overriding the correct internal methods we can get around this ...