Stop reusing argument variables, as it reduces clarity and makes debugging harder.
create promise labels outside of already visually complex code-paths
A records initial currentState can be on the prototype. Not need in
doing the extra set on each init
when a record is destroyed, black hole currentState events.

This is common for destroying a record, then later destroying the entire store.
actually, just black hole "unloads", everything else is likley a bug.