sagaContext can be null