as получает None
OrderTimer замеряет, сколько длилось оформление заказа, и записывает результат в self.events.
Внутри блока к таймеру обращаются через as, чтобы отметить этапы: timer.mark("оплата").
Сейчас блок падает с AttributeError: 'NoneType' object has no attribute 'mark'. Исправьте класс.
Подсказка 1 из 2
with X() as t кладёт в t не X(), а результат X().__enter__().
Подсказка 2 из 2
Добавьте return self в конец __enter__.