Increase promise stack trace detail.
Terminate build process on any errors when --watch flag not given.
Make sure to unlink cache files that fail to build successfully.
Throw unexpected openExclusiveP errors instead of letting assertion fail.

The actual error is going to be much more informative than a generic
assertion failure.
Provide additional context for uncaught build errors.