update fetch-once to be ES6 promise based