pendingKeys doesn't get nulled by dispose