fixes 1137

re-throw and preserve stack trace
make PreserveStackTracePreserver internal
Merge remote-tracking branch 'origin/FailFast' into develop