I need to send something over a channel without it being cancelled. I have a channel for database operations that are processed in the global scope. If the coroutine that is sending gets cancelled the value never gets sent. I can solve this by using unlimited channel, is there another solution?