Remove unnecessary buffer release calls in queue async methods
Add extension-specific per-channel buffer release function
Use extension-specific per-channel buffer release function on queue class