Ah - you’re unconditionally calling Citizen.Await in your
proxy library, and this does not seem to check if the promise has been resolved already at wait-time, and unconditionally yields the current coroutine. This functionality was provided by a community member, and this probably was missed during code review.
Perhaps checking around that call chain should improve the performance of your
proxy library, and perhaps other users of Citizen.Await.