preserve stack trace in BehaviorChain

so we dont have deep nested stack traces
remove redundant debug statement
remove one more level from the stack

by re-throwing from the invoke
Merge pull request #2066 from Particular/Issue_1893

Issue 1893