KeyBanc says buy Walmart, Target as both are in 'best competitive positioning of the last decade'