1. Internal destroy flag (`@destroy`) is being set immediately on call to destroy instead of when promise resolves. 2. Validations errors are not being passed back (exceptions are)