async: free the async item after resuming the execution

- reported by Surendra Pullaiah

(cherry picked from commit c33583e6456d3500f8a9c870eb01a01d1a1fe8f4)