Improving update times of dynamic matching algorithms from amortized to worst case