How to Properly Handle Cleanup with Async