Whitelisting should set mresult.asked for the cache, but won't set it in the database. Setting mresult.asked will make the boolean whitelisted unnecessary. You still want to be asked about other values.