for such case where the request is almost instant ( <100ms ), jumping directly to a `success state` is much more cleaner than adding artificial delay imo.
imo loading states are generally ambiguous and means nothing without a proper `success state`.
Artificially delaying writes like form submissions can give your users more confidence that their changes went through.
It gets annoying in high-frequency apps like Linear, but it feels better than an optimistic update during occasional submissions like a contact form.