mfreadwrite/reader: Shutdown the queue when public ref is released.
Instead of internal ref, otherwise an executing callback might be the one releasing the last ref, and MFUnlockWorkQueue will cancel and then block waiting for the callback itself to finish executing.