->cache is never set at wakeup - check ->_data instead!