The issue: bad actors that keep changing rewards cut cant get punished since delegators have to unstake then wait 28 days with no reward, thus punishing them too. I suggest enabling re-delegation without the 28 days cooldown for these cases.
That presents a different problem though, which is re-delegating to indexers that have not claimed rewards yet, so bad delegators could just switch from one indexer to the other, collecting rewards they shouldnt be getting.
Solution to that: Instead of allocating rewards to everyone delegated, we allocate only to those which are in the subgraphs allocation. This way we can enable delegators to re-delegate in case of bad actors without punishing them with a 28 day unstake period with no rewards, and at the same time prevent delegators to just keep redelegating to indexers with pending rewards.