Only big comment would be that async function for the thunk and fat-arrow syntax would be a little cleaner. At this point all the major browsers support async functions and fat arrow syntax. IE being the notable exception, but transpile via babel can handle that.