Fix a bug where flushing a page with a given PageIO could race with eviction