Use non-OO File::Temp API to let it expire in the global cleanup phase. Fix #219