[UR][L0] Move async pool cleanup after queue sync (#18331)
In a scenario where the AsyncPool freelist contains an entry tied to a
free event that hasn't completed yet, performing freelist cleanup before
queue sync can result in freeing memory that's actively in use.