It happened in the case 1) there is a pending IOContext in
NVMEDevice and 2) the lower block device has been recreated and
queue_t then points to an NVMEDevice that no longer exists.
This patch addresses the problem by deleting and zeroing queue_t
when NVMEDevice is closed.