Danish oil, without the Poly-U added, won't go off the way you describe, I believe. Some of the ahem! lesser brands (like Cab***) are really just Poly-U with a sniff of Danish (e..g Tung) oil added.
The Cab*** stuff works ok, but just buy cans to match the needs for just one or two sessions - which makes the cheaper price actually much more...