This can be mitigated with a moving completion window. However that has the downside of restricting bandwidth utilization as gaps are waited on. That makes sense when validating, but as you can see above, probably not when under checkpoint/milestone.