What I've found that really does save your chain, is to regularly clean it.
I use SDOC chain lube and chain cleaner
At least every 500-1000 miles (or 1-2 a month) I apply the cleaner, agitate and then wash off the grime link by link.
Apply the chain lube and you're good to go, topping up the lube before each ride (or at last every 2-300 miles)
I've hardly had to adjust the chain (Renthal gold - which does come pre-stretched). I've done 5k on it and there's absolutely tons of life in it.
Your chain also looks good too !
In terms of lube, from personal experience I'd only recommend a premium chain lube spray or SAE90 gear oil (although the latter does fling a lot)
My mate has a Scott Oiler, but never cleaned the chain - got a reasonable lifespan out of it, but the sprocket teeth and links were all knackered as the grime had just built up into a black paste over time.
If you do a lot of miles the Oiler is a good choice - I did a short touring holiday in the IoM this year and lubing the chain on the road with only a sidestand is a right royal pain.