Use spread operator in extend
Use default parameters in various functions
Use some arrow functions
Internal renaming of cacheKeyProp
Update readme/keywords that we're using ES6 features (not just ES6 modules)
Release 0.5.2