_deferred and promise should not be accessed outside the mixin

The record needs to resolve/reject to itself, not to its promise.