fix: ensure promise is awaited at pool destroy()