Enforce the usage of an es6-compliant promise
Separate meta from data storage
Clean up specs using chai-as-promised and mocha promise returns