added error handling and backpropagation through the chain

A problem remains, though: when an error occurs in the @Async annotated methods, the framework swallows the exception