swap: avoid read_swap_cache_async() race to deadlock while waiting on discard I/O completion